版本:Unity 6 (6000.0)
语言:英语
URP 中的着色器方法
在自定义 URP 着色器中变换位置

从 URP 着色器库导入文件

用于通用 渲染管线一系列操作,将场景内容显示在屏幕上。Unity 允许您选择预构建的渲染管线,或编写自己的渲染管线。 更多信息
术语表 中查看
(URP) 的高级 着色器在 GPU 上运行的程序。 更多信息
术语表 中查看
语言 (HLSL) 着色器文件位于项目中的 Packages/com.unity.render-pipelines.universal/ShaderLibrary/ 文件夹中。

要将着色器文件导入自定义着色器文件,请在着色器文件中的 HLSLPROGRAM 内添加 #include 指令。例如

HLSLPROGRAM
...
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
...
ENDHLSL

然后,您可以使用来自该文件的帮助器方法。例如

float3 cameraPosition = GetCameraPositionWS();

有关不同着色器文件的更多信息,请参阅 URP 中的着色器方法

您也可以从核心可脚本化渲染管线 (SRP) 导入着色器文件。请参阅 可脚本化渲染管线 (SRP) 核心中的着色器方法

示例

请参阅 编写自定义着色器,了解有关使用 URP 着色器库中文件中的变量和帮助器方法的示例。

其他资源

URP 中的着色器方法
在自定义 URP 着色器中变换位置