Fusion Fractal Noise

Fusion Fractal Noise


介绍一下fusion里的噪波的一些变体,有些常用有些不常用,了解一下总是有用的。

类型一

通过图像XY方向的描边来置换噪波,第一次看到是在国外大佬的频道上,他用的是自定义节点(Custom Tool)来求图像的边缘。但我感觉用自定义滤镜节点(Custom Filter)要简单一点,这是一种叫做图像卷积的技术,死记就好了,没啥规律。

111
000
-1-1-1
10-1
10-1
10-1

然后将两个边缘分别给到置换的XY轴就好了。

类型1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124

{
Tools = ordered() {
Blur1 = Blur {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
XBlurSize = Input { Value = 5, },
Input = Input {
SourceOp = "FastNoise1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 440, -16.5 } },
},
CustomFilter1_1 = CustomFilter {
Inputs = {
Matrix = Input {
Value = FilterTable {
NumEntries = 54,
Type = 6,
Offset = 0,
Minimum = 0,
Maximum = 1,
MinimumValue = 0,
MaximumValue = 1,
StartSlope = 1,
EndSlope = 1,
StartIn = 0,
EndIn = 1,
Table = { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, -1, 1, 1, 1, 1, 1, 0, -1, 1, 1, 1, 1, 1, 0, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
},
},
Input = Input {
SourceOp = "Blur1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 660, -49.5 } },
},
FastNoise1 = FastNoise {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
XScale = Input { Value = 15, },
SeetheRate = Input { Value = 0.118, },
Discontinuous = Input { Value = 1, },
Inverted = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 385, 49.5 } },
},
Instance_CustomFilter1_1 = CustomFilter {
SourceOp = "CustomFilter1_1",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
Matrix = Input {
Value = FilterTable {
NumEntries = 54,
Type = 6,
Offset = 0,
Minimum = 0,
Maximum = 1,
MinimumValue = 0,
MaximumValue = 1,
StartSlope = 1,
EndSlope = 1,
StartIn = 0,
EndIn = 1,
Table = { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, -1, -1, -1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
},
},
Input = Input {
SourceOp = "Blur1",
Source = "Output",
},
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { 660, -16.5 } },
},
Displace1 = Displace {
CtrlWZoom = false,
Inputs = {
Type = Input { Value = 1, },
XRefraction = Input { Value = -0.1, },
YRefraction = Input { Value = -0.1, },
Input = Input {
SourceOp = "FastNoise1",
Source = "Output",
},
Foreground = Input {
SourceOp = "ChannelBooleans1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 49.5 } },
},
ChannelBooleans1_1 = ChannelBoolean {
CtrlWZoom = false,
Inputs = {
ToGreen = Input { Value = 6, },
ToBlue = Input { Value = 15, },
ToAlpha = Input { Value = 15, },
Background = Input {
SourceOp = "CustomFilter1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Instance_CustomFilter1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 16.5 } },
}
}
}

类型二

通过等离子(Plasma)置换噪波,类似树木纹理,可作为一种程序化贴图使用。

类型2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{
Tools = ordered() {
Plasma1 = Plasma {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Scale = Input { Value = 0.609, },
Circle1Center = Input { Value = { 0.725910780669145, 0.577590759075908 }, },
Circle2Type = Input { Value = 1, },
Circle2Center = Input { Value = { 0.288959107806692, 0.653498349834983 }, },
Circle3Center = Input { Value = { 0.62724907063197, 0.815148514851485 }, },
Circle4Center = Input { Value = { 0.253791821561338, 0.372904290429043 }, },
Phase = Input {
Value = 1.34,
Expression = "time/100",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 115.5 } },
},
Displace2 = Displace {
CtrlWZoom = false,
Inputs = {
Type = Input { Value = 1, },
XOffset = Input { Value = -0.5, },
XRefraction = Input { Value = 0.1, },
YOffset = Input { Value = -0.5, },
YRefraction = Input { Value = 0.1, },
Input = Input {
SourceOp = "FastNoise2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Plasma1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 148.5 } },
},
FastNoise2 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 1.76, },
XScale = Input { Value = 20, },
SeetheRate = Input { Value = 0.063, },
},
ViewInfo = OperatorInfo { Pos = { 385, 148.5 } },
}
}
}

类型三

使用用相同参数的噪波置换,可作为一种程序化贴图使用。

类型3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
{
Tools = ordered() {
FastNoise2_1 = FastNoise {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 1.76, },
XScale = Input { Value = 20, },
Type = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 385, 247.5 } },
},
FastNoise3 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 1.76, },
XScale = Input { Value = 20, },
},
ViewInfo = OperatorInfo { Pos = { 880, 214.5 } },
},
Displace2_1 = Displace {
CtrlWZoom = false,
Inputs = {
Type = Input { Value = 1, },
XOffset = Input { Value = -0.5, },
XRefraction = Input {
Value = 0.022,
Expression = "YRefraction",
},
YOffset = Input { Value = -0.5, },
YRefraction = Input { Value = 0.022, },
Input = Input {
SourceOp = "FastNoise2_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "FastNoise3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 247.5 } },
}
}
}

类型四

将不同大小的噪波像素化,类似AE的块状分型,很常用,可用做故障风置换线条等等,加上Filter还能产生更多的效果。

类型4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
{
Tools = ordered() {
FastNoise4 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input {
Value = 36,
Expression = "Height/9*16",
},
Height = Input { Value = 20, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 2.14, },
Brightness = Input { Value = -0.25, },
XScale = Input { Value = 13.39, },
SeetheRate = Input { Value = 0.197, },
},
ViewInfo = OperatorInfo { Pos = { 385, 313.5 } },
},
Instance_FastNoise4 = FastNoise {
SourceOp = "FastNoise4",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
ImageNest = Input { },
Width = Input {
Value = 53,
Expression = "Height/9*16"
},
Height = Input { Value = 30, },
["Gamut.ColorSpaceNest"] = Input { },
["Gamut.GammaSpaceNest"] = Input { },
NoiseNest = Input { },
Seethe = Input { Value = -1.326, },
Color1Nest = Input { },
Color2Nest = Input { },
GradientNest = Input { },
NoiseBrightnessMap = Input { },
NoiseDetailMap = Input { },
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { 385, 346.5 } },
},
Resize2 = BetterResize {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
HiQOnly = Input { Value = 0, },
PixelAspect = Input { Value = { 1, 1 }, },
FilterMethod = Input { Value = 0, },
Input = Input {
SourceOp = "FastNoise4",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 550, 313.5 } },
},
Resize2_1 = BetterResize {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
HiQOnly = Input { Value = 0, },
PixelAspect = Input { Value = { 1, 1 }, },
FilterMethod = Input { Value = 0, },
Input = Input {
SourceOp = "Instance_FastNoise4",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 550, 346.5 } },
},
BrightnessContrast1 = BrightnessContrast {
Inputs = {
Gamma = Input { Value = 0.36, },
Contrast = Input { Value = 0.41, },
Input = Input {
SourceOp = "Resize2_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 660, 346.5 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "BrightnessContrast1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Resize2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 770, 313.5 } },
},
Filter1 = Filter {
CtrlWZoom = false,
Inputs = {
FilterType = Input { Value = 1, },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 313.5 } },
},
Filter1_1 = Filter {
Inputs = {
FilterType = Input { Value = 3, },
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 379.5 } },
}
}
}

类型五

给噪波加上侵蚀/扩张(ErodeDilate)会产生类似沃罗诺伊(Voronoi)的效果,虽然做不到完全模仿沃洛诺伊但也是能用上一些,如侵蚀图像边缘凹凸纹理等等。

类型5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
{
Tools = ordered() {
FastNoise5 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 5, },
XScale = Input { Value = 11.02, },
Discontinuous = Input { Value = 1, },
Type = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 385, 445.5 } },
},
PipeRouter1 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "FastNoise5",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { 717.007, 447.781 } },
},
FastNoise5_1 = FastNoise {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
XScale = Input { Value = 11.02, },
SeetheRate = Input { Value = 0.1, },
Discontinuous = Input { Value = 1, },
Inverted = Input { Value = 1, },
Type = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 385, 544.5 } },
},
PipeRouter2 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "FastNoise5_1",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { 710.341, 545.962 } },
},
ErodeDilate1_2 = ErodeDilate {
Inputs = {
Filter = Input { Value = 3, },
XAmount = Input { Value = 0.01, },
Input = Input {
SourceOp = "PipeRouter2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 544.5 } },
},
ErodeDilate1 = ErodeDilate {
Inputs = {
Filter = Input { Value = 2, },
XAmount = Input { Value = -0.04, },
Input = Input {
SourceOp = "PipeRouter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 447.781 } },
},
ErodeDilate1_1 = ErodeDilate {
Inputs = {
Filter = Input { Value = 1, },
XAmount = Input { Value = -0.04, },
Input = Input {
SourceOp = "PipeRouter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 480.781 } },
},
ErodeDilate1_2_1 = ErodeDilate {
Inputs = {
Filter = Input { Value = 2, },
XAmount = Input { Value = 0.04, },
Input = Input {
SourceOp = "PipeRouter2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 577.5 } },
}
}
}

类型六

提取噪波的边缘在与原图像进行差异运算(Difference),效果看着挺奇怪,不知道能做啥但感觉有用。

Difference: Difference looks at the color information in each channel and subtracts the
foreground color values from the background color values or the background from the
foreground, depending on which has the greater brightness value. Merging with white inverts
the color. Merging with black produces no change.

类型6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
{
Tools = ordered() {
FastNoise6 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 2.14, },
Brightness = Input { Value = 0.02, },
XScale = Input { Value = 11.5, },
SeetheRate = Input { Value = 0.102, },
},
ViewInfo = OperatorInfo { Pos = { 385, 610.5 } },
},
Filter2 = Filter {
Inputs = {
FilterType = Input { Value = 3, },
Input = Input {
SourceOp = "PipeRouter3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 715, 676.5 } },
},
PipeRouter3 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "FastNoise6",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { 715, 610.5 } },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "PipeRouter3",
Source = "Output",
},
Foreground = Input {
SourceOp = "Filter2",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Difference" }, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 880, 676.5 } },
},
ErodeDilate1_2_1_1 = ErodeDilate {
Inputs = {
Filter = Input { Value = 2, },
XAmount = Input { Value = 0.04, },
Input = Input {
SourceOp = "PipeRouter3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 610.5 } },
},
FastNoise6_1 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 2.14, },
Brightness = Input { Value = 0.02, },
XScale = Input { Value = 11.5, },
SeetheRate = Input { Value = 0.102, },
Discontinuous = Input { Value = 1, },
Inverted = Input { Value = 1, },
},
ViewInfo = OperatorInfo { Pos = { 385, 742.5 } },
},
PipeRouter4 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "FastNoise6_1",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { 715, 742.5 } },
},
PipeRouter5 = PipeRouter {
Inputs = {
Input = Input {
SourceOp = "PipeRouter4",
Source = "Output",
},
},
ViewInfo = PipeRouterInfo { Pos = { 880, 742.5 } },
},
Instance_Merge2 = Merge {
SourceOp = "Merge2",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
Background = Input {
SourceOp = "PipeRouter5",
Source = "Output",
},
Foreground = Input {
SourceOp = "Instance_Filter2",
Source = "Output",
},
Merge = Input { },
Channels = Input { },
ReferenceSize = Input { },
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { 880, 775.5 } },
},
Instance_Filter2 = Filter {
SourceOp = "Filter2",
Inputs = {
EffectMask = Input { },
SettingsNest = Input { },
Randomize = Input { },
Input = Input {
SourceOp = "PipeRouter4",
Source = "Output",
},
CommentsNest = Input { },
FrameRenderScriptNest = Input { },
StartRenderScripts = Input { },
EndRenderScripts = Input { },
},
ViewInfo = OperatorInfo { Pos = { 715, 775.5 } },
}
}
}

类型七

用噪波创建凹凸贴图然后置换,可再次转为凹凸贴图,类似大理石纹。

类型7

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{
Tools = ordered() {
FastNoise7 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 4.96, },
Brightness = Input { Value = 0.25, },
XScale = Input { Value = 14.02, },
},
ViewInfo = OperatorInfo { Pos = { 385, 841.5 } },
},
CreateBumpMap1 = CreateBumpMap {
Inputs = {
FilterSize = Input { Value = FuID { "5" }, },
Input = Input {
SourceOp = "FastNoise7",
Source = "Output",
},
SourceChannel = Input { Value = FuID { "Red" }, },
HeightScale = Input { Value = 30, },
},
ViewInfo = OperatorInfo { Pos = { 715, 808.5 } },
},
Displace3 = Displace {
CtrlWZoom = false,
Inputs = {
Type = Input { Value = 1, },
XOffset = Input { Value = -0.5, },
XRefraction = Input {
Value = 0.021,
Expression = "YRefraction",
},
YOffset = Input { Value = -0.5, },
YRefraction = Input { Value = 0.021, },
Input = Input {
SourceOp = "FastNoise7",
Source = "Output",
},
Foreground = Input {
SourceOp = "CreateBumpMap1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 880, 841.5 } },
}
}
}

类型八

最近看到国外的大佬发了一个噪波各种变体的Macros看完也是长见识了。https://www.steakunderwater.com/wesuckless/viewtopic.php?t=7292
下面单独拆分出来学习一下。

和类型四类似只不过他这个多了一层细节,细节都是用同一张噪波生成。
类型8

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
{
Tools = ordered() {
Resize1 = BetterResize {
Inputs = {
Width = Input { Value = 1280, },
Height = Input { Value = 720, },
HiQOnly = Input { Value = 0, },
PixelAspect = Input { Value = { 1, 1 }, },
FilterMethod = Input { Value = 0, },
Input = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1430, 313.5 } },
},
PipeRouter1 = PipeRouter {
CtrlWZoom = false,
Inputs = {
Input = Input {
SourceOp = "Merge2",
Source = "Output",
}
},
ViewInfo = PipeRouterInfo { Pos = { -1265, 379.5 } },
},
Filter1 = Filter {
CtrlWZoom = false,
Inputs = {
FilterType = Input { Value = 1, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1210, 412.5 } },
},
FastNoise4_1 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input {
Value = 36,
Expression = "Height/9*16",
},
Height = Input { Value = 20, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 1.322, },
Brightness = Input { Value = -0.253, },
XScale = Input { Value = 13.39, },
SeetheRate = Input { Value = 0.197, },
Color1Alpha = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { -1595, 313.5 } },
},
Transform4 = Transform {
Inputs = {
Size = Input { Value = 0.5, },
Edges = Input { Value = 1, },
Input = Input {
SourceOp = "Resize1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1485, 412.5 } },
},
Merge1_4 = Merge {
Inputs = {
Blend = Input { Value = 0.4, },
Background = Input {
SourceOp = "Resize1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Transform4",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Overlay" }, },
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { -1375, 412.5 } },
},
Merge1 = Merge {
Inputs = {
Blend = Input { Value = 0.4, },
Background = Input {
SourceOp = "Merge1_4",
Source = "Output",
},
Foreground = Input {
SourceOp = "Transform4_1",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Overlay" }, },
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { -1375, 445.5 } },
},
Transform4_1 = Transform {
Inputs = {
Size = Input { Value = 0.25, },
Edges = Input { Value = 1, },
Input = Input {
SourceOp = "Resize1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1485, 445.5 } },
},
Filter1_1_1 = Filter {
Inputs = {
FilterType = Input { Value = 3, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1210, 478.5 } },
},
Merge2 = Merge {
Inputs = {
Blend = Input { Value = 0.5, },
Background = Input {
SourceOp = "Merge1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Transform4_1_1",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Overlay" }, },
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { -1375, 478.5 } },
},
Transform4_1_1 = Transform {
Inputs = {
Size = Input { Value = 0.125, },
Edges = Input { Value = 1, },
Input = Input {
SourceOp = "Resize1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1485, 478.5 } },
}
}
}

类型九

噪波加上Texture有种头晕目眩的感觉。。
类型9

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{
Tools = ordered() {
Texture1 = Texture {
CtrlWZoom = false,
Inputs = {
Input = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
},
Texture = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1375, 346.5 } },
},
FastNoise4_1 = FastNoise {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input {
Value = 1280,
Expression = "Height/9*16",
},
Height = Input { Value = 720, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 2.273, 0.5 }, },
Detail = Input { Value = 3.409, },
XScale = Input { Value = 4.88, },
Color1Alpha = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { -1540, 346.5 } },
}
}
}

类型十

生成沃罗诺伊(Voronoi)比类型五的好很多,在侵蚀/扩张(ErodeDilate)后又进行了一些运算,基本可以当作沃洛诺伊噪波来用了。更改侵蚀/扩张(ErodeDilate)的模式还会有好多奇奇怪怪的效果。
类型10

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
Tools = ordered() {
Blur1 = Blur {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
XBlurSize = Input { Value = 2, },
ClippingMode = Input { Value = FuID { "None" }, },
Input = Input {
SourceOp = "ChannelBooleans1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1320, 280.5 } },
},
ChannelBooleans1 = ChannelBoolean {
Inputs = {
Operation = Input { Value = 10, },
ToAlpha = Input { Value = 4, },
Background = Input {
SourceOp = "ErodeDilate1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1430, 280.5 } },
},
BrightnessContrast2_1_1 = BrightnessContrast {
Inputs = {
Low = Input { Value = 0.4999, },
High = Input { Value = 0.49998, },
ClipBlack = Input { Value = 1, },
ClipWhite = Input { Value = 1, },
Input = Input {
SourceOp = "Merge2",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1210, 313.5 } },
Colors = { TileColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 }, }
},
ErodeDilate1_2 = ErodeDilate {
Inputs = {
Filter = Input { Value = 1, },
XAmount = Input { Value = -0.03575, },
Input = Input {
SourceOp = "BrightnessContrast2_1_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1100, 313.5 } },
},
Merge2 = Merge {
Inputs = {
Blend = Input { Value = 0.5, },
Background = Input {
SourceOp = "Blur1",
Source = "Output",
},
Foreground = Input {
SourceOp = "ErodeDilate1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { -1320, 313.5 } },
},
ErodeDilate1 = ErodeDilate {
Inputs = {
Filter = Input { Value = 2, },
XAmount = Input { Value = 0.1809, },
Input = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1540, 313.5 } },
},
FastNoise4_1 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input {
Value = 1280,
Expression = "Height/9*16",
},
Height = Input { Value = 720, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 3.786, -1.726 }, },
XScale = Input { Value = 11.369, },
Color1Alpha = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { -1650, 313.5 } },
}
}
}

类型十一

一种类似木纹的程序化纹理
类型11

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
{
Tools = ordered() {
Filter1_1_1 = Filter {
Inputs = {
FilterType = Input { Value = 3, },
Alpha = Input { Value = 0, },
Input = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1650, 247.5 } },
Colors = { TileColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 }, }
},
BrightnessContrast2_2_1_1 = BrightnessContrast {
Inputs = {
Alpha = Input { Value = 1, },
Gain = Input { Value = 0.632, },
ClipBlack = Input { Value = 1, },
ClipWhite = Input { Value = 1, },
Input = Input {
SourceOp = "Filter1_1_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1650, 280.5 } },
Colors = { TileColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 }, }
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "BrightnessContrast2_2_1_1",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Multiply" }, },
PerformDepthMerge = Input { Value = 0, }
},
ViewInfo = OperatorInfo { Pos = { -1650, 346.5 } },
},
Transform5 = Transform {
Inputs = {
Input = Input {
SourceOp = "Merge1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1650, 379.5 } },
},
FastNoise4_1 = FastNoise {
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input {
Value = 1280,
Expression = "Height/9*16",
},
Height = Input { Value = 720, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 4.664, -2.747 }, },
Detail = Input { Value = 10, },
Contrast = Input { Value = 1.242, },
Brightness = Input { Value = 0.115, },
LockXY = Input { Value = 0, },
XScale = Input { Value = 3.711, },
YScale = Input { Value = 40, },
Color1Alpha = Input { Value = 1, }
},
ViewInfo = OperatorInfo { Pos = { -2035, 346.5 } },
},
Displace1_1_1 = Displace {
Inputs = {
Type = Input { Value = 1, },
YRefraction = Input { Value = 0.4, },
Input = Input {
SourceOp = "Transform5",
Source = "Output",
},
Foreground = Input {
SourceOp = "Blur3_1_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1650, 412.5 } },
Colors = { TileColor = { R = 0.623529411764706, G = 0.776470588235294, B = 0.0823529411764706 }, },
UserControls = ordered() {
Speed = {
INP_Integer = false,
LINKID_DataType = "Number",
ICS_ControlPage = "Controls",
INPID_InputControl = "SliderControl",
INP_SplineType = "Default",
LINKS_Name = "Speed",
}
}
},
BrightnessContrast9_1_1 = BrightnessContrast {
Inputs = {
Brightness = Input { Value = -0.553, },
Input = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1925, 412.5 } },
Colors = { TileColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 }, }
},
Blur3_1_1 = Blur {
Inputs = {
Filter = Input { Value = FuID { "Fast Gaussian" }, },
XBlurSize = Input { Value = 55.9, },
Input = Input {
SourceOp = "BrightnessContrast9_1_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1815, 412.5 } },
Colors = { TileColor = { R = 0.725490196078431, G = 0.690196078431373, B = 0.592156862745098 }, }
},
Transform4 = Transform {
Inputs = {
Size = Input { Value = 1.235, },
Input = Input {
SourceOp = "Displace1_1_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1650, 445.5 } },
},
CreateBumpMap1 = CreateBumpMap {
Inputs = {
Input = Input {
SourceOp = "Transform4",
Source = "Output",
},
HeightScale = Input { Value = 13.692, }
},
ViewInfo = OperatorInfo { Pos = { -1485, 445.5 } },
}
}
}

类型十二

降低噪波的颜色层次,达芬奇可以用自带的插件不用写自定义节点
类型12

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
{
Tools = ordered() {
Posterize_1 = Custom {
CtrlWZoom = false,
NameSet = true,
Inputs = {
NumberIn1 = Input { Value = 24.6, },
LUTIn1 = Input {
SourceOp = "PosterizeLUTIn1_1",
Source = "Value",
},
LUTIn2 = Input {
SourceOp = "PosterizeLUTIn2_1",
Source = "Value",
},
LUTIn3 = Input {
SourceOp = "PosterizeLUTIn3_1",
Source = "Value",
},
LUTIn4 = Input {
SourceOp = "PosterizeLUTIn4_1",
Source = "Value",
},
RedExpression = Input { Value = "floor(r1 * n1) / n1\n", },
GreenExpression = Input { Value = "floor(g1 * n1) / n1\n", },
BlueExpression = Input { Value = "floor(b1 * n1) / n1\n\n", },
Image1 = Input {
SourceOp = "FastNoise4_1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { -1815, 346.5 } },
},
PosterizeLUTIn1_1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 0 },
CtrlWZoom = false,
},
PosterizeLUTIn2_1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 0 },
CtrlWZoom = false,
},
PosterizeLUTIn3_1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 0 },
CtrlWZoom = false,
},
PosterizeLUTIn4_1 = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
[1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 0, Green = 0, Blue = 0 },
CtrlWZoom = false,
},
FastNoise4_1 = FastNoise {
CtrlWZoom = false,
Inputs = {
GlobalOut = Input { Value = 250, },
Width = Input {
Value = 1280,
Expression = "Height/9*16",
},
Height = Input { Value = 720, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Center = Input { Value = { 4.761, -2.747 }, },
Detail = Input { Value = 1.079, },
XScale = Input { Value = 6.629, },
Color1Alpha = Input { Value = 1, },
GradientInterpolationMethod = Input { Value = 3, },
Repeat = Input { Value = 2, }
},
ViewInfo = OperatorInfo { Pos = { -2090, 346.5 } },
}
}
}