版本:Unity 6 (6000.0)
语言:英语
ShaderLab 参考中的 Cull 命令
ShaderLab 参考中的 Stencil 命令

ShaderLab 参考中的 Offset 命令

设置 GPU 上的深度偏差。

渲染管线兼容性

功能名称 通用 渲染管线一系列将场景内容显示到屏幕上的操作。Unity 允许您从预建的渲染管线中选择,或编写自己的渲染管线。 更多信息
查看 术语表
(URP)
高清渲染管线 (HDRP) 自定义 SRP 内置渲染管线
Offset

语法

此命令会更改渲染状态。在 Pass 块中使用它来设置该 Pass 的渲染状态,或者在 SubShader 块中使用它来设置该 SubShader 中所有 Pass 的渲染状态。

签名 示例语法 函数
Offset <factor>, <units> Offset 1, 1 根据给定的值,将几何图形绘制得更靠近或更远离相机。

参数

参数 函数
factor 浮点数,范围 -1 到 1。 缩放最大 Z 斜率(也称为深度斜率),以对每个多边形产生可变深度偏移。

不平行于近平面和远平面的多边形具有 Z 斜率。调整此值可避免此类多边形上的视觉伪像。
units 浮点数,范围 -1 到 1。 缩放最小可解析深度缓冲区值,以产生恒定深度偏移。最小可解析深度缓冲区值(一个单位)因设备而异。

负值表示 GPU 将多边形绘制得更靠近相机。正值表示 GPU 将多边形绘制得更远离相机。

其他资源

ShaderLab 参考中的 Cull 命令
ShaderLab 参考中的 Stencil 命令