简介:
Unity Shader的URP中的函数与Built-in中的是不一样的,升级URP之后,基本都提供了平替的函数
Built-in 内置渲染管线函数 | URP 通用渲染函数 |
TRANSFORM_TEX(uv, textureName) | TRANSFORM_TEX(uv, textureName) |
tex2D, tex2Dlod, 等 | SAMPLE_TEXTURE2D、SAMPLE_TEXTURE2D_LOD等 |
UnityObjectToClipPos(positionOS) | TransformObjectToHClip(positionOS),或使用GetVertexPositionInputs().positionCS |
UnityObjectToWorldNormal(normalOS) | TransformObjectToWorldNormal(normalOS),或使用GetVertexNormalInputs().normalWS |
ComputeScreenPos(positionCS) | ComputeScreenPos(positionCS),但在 Unity 2021 / URP v11+ 中已弃用。应该GetVertexPositionInputs().positionNDC使用 |
ComputeGrabScreenPos(positionCS) | URP 不支持 GrabPass |
WorldSpaceViewDir(positionOS) | 计算positionWS并使用下面的函数代替 |