[ShaderGraph]15.云海效果

ShaderGraph节点图:

[ShaderGraph]15.云海效果

效果图:

[ShaderGraph]15.云海效果

节点解析:

这个效果涉及到的新节点并不多,但是节点图还是略显复杂。新节点主要是:Scene Depth,Scene Position。

Screen Position:获取mesh的顶点或片段在屏幕空间的位置。

  • Default:返回屏幕坐标。这个模式屏幕坐标除了clip space position W(-1,1)。
  • Raw:返回屏幕坐标。这个模式屏幕坐标没除clip space position W。对于投影很有用。
  • Center:添加了偏移,让float2(0,0)在屏幕的中心。
  • Tiled:添加偏移,让float2(0,0)在屏幕的中心并且使用frac进行tiled。

Scene Depth:使用输入的UV提供对当前Camera的深度缓冲区的访问,输入UV应该是标准化的屏幕坐标。

深度缓冲区访问需要爱当前活动的渲染管道上启用深度缓冲区。每个渲染管道的这个过程都不同。此节点执行的HLSL代码是Render Pipeline中定义的,不同的Render Pipelines可能会产生不同的结果。希望支持此节点的自定义渲染管道需要明确定义它的行为。如果未定义,此节点返回1(白色)。此节点只在片元着色器阶段中使用。[ShaderGraph]15.云海效果