ShadeGraph教程之节点详解8:UV Nodes

ShadeGraph教程之节点详解8:UV Nodes,第1张

洪流学堂 公众号回复 节点 ,获取ShaderGraph节点详解PDF文件(带目录)。

与UV相关的节点。

创建一个图像像素列,作为UV输入。序列中序列图的数量是由输入的 Width 和 Height 决定的。当前显示第一个序列图是由输入参数 Tile 决定的。

这个节点经常用来创建贴图动画,通常用于粒子效果和sprite。方法是:将Time节点连到输入参数的 Tile 中,输出数据连接到 Texture Sampler 节点的UV输入参数中。

UV数据的(0,0)点是左下角。(0,0)点在预览窗口中显示为黑色。但是图像序列通常是从左上角开始,所以 Invert Y 参数默认是勾中的。可以通过设置 Invert X 和 Invert Y 来改变图像序列的方向。

将输入的UV坐标转换成极坐标。在数学中,极坐标系是一种二维坐标系,其中平面上的每个点由参考点的距离和与参考方向的角度确定。

这个节点的结果是将输入参数 UV 的x通道转换为距输入 Center 值对应点的距离值,并将y通道转换为围绕该点的旋转角度值。

这些值可以分别通过输入参数 Radial Scale 和 Length Scale 进行缩放。

将类似于波浪的径向剪切扭曲效果应用于输入参数 UV 。扭曲效果的中心参考点由输入参数 Center 决定,效果的整体强度由输入参数 Strength 决定。输入参数 Offset 可用于偏移结果的各个通道。

将输入值 UV 根据中心点 Center 进行旋转,旋转的量由输入参数 Rotation 决定。旋转量的单位可以通过 Unit 下拉框选择角度Degrees或者弧度Radians。

将类似于鱼眼镜头的球形扭曲效果应用于输入参数 UV 。扭曲效果的中心参考点由输入参数 Center 定义,效果的整体强度由输入参数 Strength 定义。输入参数 Offset 可用于偏移结果的各个通道。

这个功能我们会经常用到,一般只要有贴图的材质上都会有Tiling And Offset。

将输入参数 UV 的值,通过Tiling和Offset改变平铺和偏移。

Triplanar 是通过世界空间投影生成UV和采样贴图的一种方式。输入贴图 Texture 会被采样3次,世界空间的每个x,y和z轴上进行一次采样,然后将结果信息平面投影到模型上,并由法线或表面角度进行混合。生成的UV可以通过输入参数 Tile 进行缩放,最终的混合强度可以通过输入参数 Blend 进行控制。可以通过输入参数 Position 和 Normal 来修改投影。这通常用于大型模型(如地形)的贴图,大型模型使用UV坐标时会出现问题或效率很低。

输入贴图的类型可以使用下拉菜单 Type 进行切换。如果设置为Normal,法线将转换到世界空间,因此可以构造新的切线,然后在输出之前将其转换回切线空间。

将类似于黑洞的旋转扭曲效果应用于输入的UV。扭曲效果的中心参考点由输入参数 Center 决定,效果的整体强度由输入参数 Strength 决定。输入 Offset*可用于偏移结果的各个通道。

本文讲解了ShaderGraph众多Node中的UV Nodes。你可以收藏本文作为一个工具库。本系列已更新完毕。

洪流学堂 公众号回复 节点 ,获取ShaderGraph节点详解PDF文件(带目录)。

我对这个也感兴趣,爬了下论坛,貌似目前shadergraph不支持关闭Z Test,所以无法实现这个效果;

但是据说已经在开发人员todo list上了;

上面的论坛大佬给出了当前唯一的解决方案,拷贝shadergraph主节点生成的代码,然后复制到自己新建的shader来加入关闭Z Test的标签。

方法步骤如下:

1、首先打开计算机,在计算机内进入origin,在里面新建一个三维表面图与标注数据点的初始数据。

2、选中所有数据,执行Plot-3D Surface-Colormap Surface。

3、双击轴线,将Z Axis的范围选项内输入500到8000。

4、然后Plot Details,选择Layer1下的数据,使用鼠标单击选择Side Walls选项,再使用鼠标单击勾选Enable选项,将XY的颜色改为Gray和LT Gray。

5、然后使用鼠标单击选择Colormap/Contours选项,然后选择Limited Mixing选项,将颜色改为From Blue To Green。

6、选择Mesh选项,将Major Line Color的颜色改为Black,点击Apply。

7、这一步是为图形添加光效。左侧点击Layer1,选择Lighting选项,在Mode中选择Directional,在方向一栏中选择Horizonal 279和Vertical -3。将Light Color的Ambient颜色改为LT Yellow。

8、调整平面,选择Planes选项,取消勾选YZ平面和ZX平面。

9、点击OK,得到如图所示的三维表面图。

10、下面将三维散点图添加到三维表面图里面。执行Graph-Layer Contents,在如图位置选择Worksheets in Folder。

11、如图点击Plot Type选择3D Scatter/Trajectory/Vector。

12、点击如图按钮将左边的数据加入右边,我们选择Heght对应的两组数据进行添加,点击OK。

13、双击图形,如图在左侧选择Scatter对应的Original,在右侧选择Label选项,勾选Enable选项,将XYZ位置做适当修改,在Label From中选择Label所在的Sheet,位置改为Above。

14、对其他的Scatter进行类似处理,如图为Position2的Label处理。

15、添加引导线,在本例中采用编程进行输入,在图形界面中执行Window-Script Window。

16、在d出的对话框中输入:layer.plot=2set %C -ql 5layer.plot=3set %C -ql 5。

17、最后单击点击Enter即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11958609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存