Unity Shader Graph 实验室


Unity2018 Shader Graph 实验室

Shader Shader Graph Unity 

Tips:
-- 在shader forge和amplyfy Shader节点图形化shader编程的诱惑下,unity官方终于在2018版本也推出了而自己shader节点可视化编程工具Shaderr Graph。本篇文章是对Shader Graph一些效果的尝试,建议学习shader的朋友也尝试下这些工具,对shader的理解会更加直观
-- 效果中自发光光晕是使用的PostProcess中bloom,须自行添加
-- 图看不清,右击在标签页中打开
-- 想要自发光更炫,Color属性节点开启HDR模式

http://api.unrealengine.com/CHN/Engine/Rendering/Materials/HowTo/Fresnel/index.html Step 如果输入In大于等于输入Edge,返回1,否则返回0 Twirl 将类似于黑洞的旋转扭曲效果应用于输入的UV。扭曲效果的中心参考点由输入参数Center决定,效果的整体强度由输入参数Strength决定。输入Offset可用于偏移结果的各个通道。 Position 获取mesh的顶点或片段的位置。可选的空间有Object, View, World, Tangent。(我们使用该位置为世界坐标下的位置,作为Twirl的中心点位置) Time 可以获取Unity中的时间值。 程序化节点

名称说明
Voronoi 维诺图,分型细胞细胞一样的效果,可以模拟波浪,晶体块等效果。(参考
Elipse 圆形,可设置UV方向径向宽度做出椭圆等
Distance 距离,热度图等效果中可以用到
Remap 将输入值映射到另一范围(该效果中通过重新映射distance模拟出了瓶体渐变效果)
SimpleNoise 简单噪声图
Spherize 球面UV(尽管使用该材质的网格是片,通过球面UV还是模拟出了液体在球体玻璃中扭曲的效果)

7.星系(我的能量,无穷无尽)

效果

节点图

节点说明

这里通过worldpositon-cameraposition来获取视线向量,并传给samplecubemap的viewdir来让cubemap

名称说明
Position 获取mesh的顶点或片段的位置。可选的空间有Object, View, World, Tangent
Camera 获取和相机相关的信息,如位置,方向,切平面等
Sample Cubemap 根据输入参数View Direction和Normal进行cubemap采样。可以设置LOD作为LOD采样级别。