FUSE中的Noise
-
FUSE中另外一个重要的想法便是如何创造Noise。
关键词:- noise domain
- co-domain
- Scalar noise
- Vector noise
- Fractal Brownian Motion (FBM)
学习参考:
-
Scalar noise 节点和 Vector noise 节点的区别
你可能注意到了对于2d和3d的noise节点,在节点浏览器中有两个版本存在:scalar 和 vector。
正如你所知,noise节点获取一个坐标系空间作为输入(我们称之为Domian),然后正对空间中的每一个位置(我们称之为Co-Domain),会返回一个值。
Scalar noise 节点针对每一个输入的位置会返回一个单纯的数值,而vector noise 节点则会返回一个 vector (矢量)。
-
什么是noise domian 和 co-dimian (fuse 帮助文档)
Domian 和 co-domain仅仅表示可以输入和输出一个函数的所有值。
Noise(噪音)函数将空间坐标作为输入,并对空间中的每一个点输出一个随机数。在FUSE中又几个不同的噪音基础函数,他们有微小的差别,但是他们都(除了有一个)生成相干噪音,这意味着对于一个函数,相同的输入会得到相同的结果,输入的微小变化也会导致输出的微小变化。
让我们来看一下这些基础函数是如何组织的,又会如何随着domain和co-domain的变化而变化。
基础-自适应的噪音节点
FUSE中的基础噪音节点有6种噪音算法种类,同时根据输入domian和输出的co-domian的类型(1D,2D,3D和4D)不同,会相应地自动适应选取相应的函数。因此这里有 4 x 4 x 6 = 96种函数!
因此,你必须要指定输入domian 和 co-domian 的数据类型(使用 TypeVector2 和 TypeVector3节点)。
这里的例子就使用了2D作为输入,3D作为输出。除了能够切换噪音的类型,还有其他可以调节的参数作为输入pin。
-
美味暴击-精心设计的噪音节点
在不同的情况下,节点的输出都做了相应的识别(tooltips)。
-
常用noise 算法