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 } },
}
}
}