[ShaderGraph]15.云海效果
ShaderGraph节点图:
效果图:
节点解析:
这个效果涉及到的新节点并不多,但是节点图还是略显复杂。新节点主要是: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(白色)。此节点只在片元着色器阶段中使用。