您需要 登录 才可以下载或查看,没有账号?注册
x
Hello,大家好。 又到了SD的学习啦 我是Thepoly 在上次分享中我们为了方便函数的调节创建了FX节点,并将亮度的调节设置了Float节点控制。那么这次分享我们将继续函数的学习。
064 创建FX贴图(第一部分)
我们这里回到FX节点选项卡,点击Iterate节点,将Iterations数值改为400,这时候我们发现2D视图中一束小草的效果变亮了。这是因为400株小草堆栈在一起的效果产生的。
但是我们肯定不会不是想要这样的效果,这里问题所在就是因为位置信息不对。 这里我们继续进入Luminosity亮度的函数中,这里有我们之前创建的Float浮点数节点。现有状态继续再创建一个Float浮点数节点,作为位置调节的X,Y使用(这里我当时有一个疑问,为什么位置信息也需要亮度函数里制作,而不是直接在位置函数做呢?这里位置末尾做个简单说明)。
这里我们需要注意的是,400株小草的位置肯定需要一个随机分布,所有在Float节点后还要添加Random随机节点。
位置信息应该有X,Y水平和垂直两个方向的参数产生作用。因此我们将Random节点,Ctrl+C,Ctrl+V复制一份。但是我们输出时只能有一个节点,因此这里我们需要添加Vector Float 2表示拥有方向的浮点数节点来承载这两个参数的数值。 这里我们将位置信息的随机改变做在了亮度参数中,那么要怎么告诉电脑我这一排参数作用是改变位置呢?因此我们需要在后面添加Set节点,并将其改名为Position_Random,最后复制这个名字。 回到FX节点上,点击Pattern Offset选择Empety Function进行入位置函数中。
创建Get Float 2节点,将名字改为Position_Random。这时候你会发现创立节点身上就出现了命名的效果了,说明调用函数成功。 但是这里需要注意的是,一定要右键选择Set as Output Note设置为输出节点,不然你会发现一直不能生效这个函数的。
这里我们再回到Luminosity函数选项卡中,我们需要注意的是我们一个函数中只能存在一个最后的输出节点。但是目前我们创建了两组节点,一组控制亮度一组控制位置信息。 因为我们需要借助Sequence(顺序)节点,将这两个节点合并起来,并保留两组节点信息。 连接着两组节点后我就可以将其作为输出节点了。这时候我们调节前面的float节点的数值2D视图中就会发生效果了,不过现在来看有点奇怪,不过没有关系再下节分享中,就会解决这个问题啦。只要确定调节数值有反应就说明我们成功设置了两组函数了。
这里我们想将亮度也给一个Random随机数值,这时候调节亮度时也会出现随机效果,使得变化更佳丰富。
最后就是使用Frame框架将两组节点规制命名好,良好的命名习惯会让在开发大型节点时不会太乱,别人也容易看懂。 好了这里我们来解释下,为啥位置函数也在亮度函数中创建,其实我们直接在位置函数中创建也是可以的,如下图: 比如我们直接将刚才亮度创建的函数粘贴到位置选项卡中并作为最后的输出节点,你会发现这时候你控制数值也会相应的变化。 那为啥要做在亮度中呢?其实并不是非要做在亮度中,你也可以做在其他函数里面,主要是为了将函数都做在一起,然后再通过Set进行调用这样比较容易整体控制函数,而不至于各个选项卡来回调整。 好了,今天的分享就到这里了,我们下期再见!
聚焦 Thepoly目前,喜欢Thepoly的可以通过三种方式与我们建立联系。分别是公众号、微信群以及QQ群。
|