通用渲染管线 (URP) 的高级着色器语言 (HLSL) 着色器文件位于项目的 Packages/com.unity.render-pipelines.universal/ShaderLibrary/ 文件夹中。
要将着色器文件导入自定义着色器文件,请在着色器文件的 HLSLPROGRAM 中添加 #include 指令。例如:
HLSLPROGRAM
...
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
...
ENDHLSL
然后,可以使用文件的 helper 方法。例如:
float3 cameraPosition = GetCameraPositionWS();
请参阅 URP 中的着色器方法,以了解有关不同着色器文件的更多信息。
您还可以从核心可编程渲染管线 (SRP) 导入着色器文件。请参阅可编程渲染管线 (SRP) 核心中的着色器方法。
请参阅编写自定义着色器,以查看使用 URP 着色器库中文件中的变量和 helper 方法的示例。