最近在学习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。

 

相关文章:

  • 2021-09-28
  • 2021-07-08
  • 2021-08-05
  • 2021-11-13
  • 2021-07-29
  • 2021-11-01
  • 2022-12-23
  • 2021-06-16
猜你喜欢
  • 2021-12-26
  • 2021-10-19
  • 2022-12-23
  • 2021-04-07
  • 2021-06-28
  • 2021-07-08
  • 2021-08-07
相关资源
相似解决方案