[ShaderGraph]01.全息投影效果

最近在学习ShaderGraph,通过案例来练手,第一个实现全息投影效果。ShaderGraph节点如下:[ShaderGraph]01.全息投影效果

效果如下:

[ShaderGraph]01.全息投影效果

节点解析:

因为这个效果不需要受到光照的影响,因此创建Shader时选择的是UnlitMaster(不受光照的主节点)。主要用到了ShaderGraph的SampleTexture2D、Tiling And Offset、Time、Position、Multiply节点。

SampleTexture2D:2D贴图采样。通过这个节点获取贴图中的RGBA数据。

Tiling And Offset:一般只要有贴图的材质上都会有Tiling And OffSet。将输入参数UV的值,通过Tiling和Offset改变平铺和偏移。

Position:获取mesh的顶点或片段的位置。可选的空间有Object、View、World、Tangent。

Time:获取Unity中的时间值。Time(Time.time)、SineTime (sin(Time.time))、Cosine Time(cos(Time.time))、Delta Time(Time.deltaTime)、Smooth Delta (Time.smoothDeltaTime)。

Multiply:输出Out = 输入A*输入B。