Version: 6000.3
语言: 中文
着色器输入
在着色器中使用 16 位精度

Unity 中的 HLSL 数据类型

Unity 支持 HLSL 数据类型,但处理某些数据类型的方式不同,以便在移动平台上提供更好的支持。

浮点后缀

Unity 不支持 HLSL 浮点后缀

例如,如果您使用2.0h要创建半精度浮点,Unity 会将其视为高精度浮点。

浮点异常处理

测试您的着色器在 GPU 上运行的程序。更多信息
请参阅术语表
了解它如何处理浮点异常(例如,除以零)。

支持 Direct3D 10 的桌面 GPU 支持 IEEE 754 浮点标准。这意味着浮点数的行为与 CPU 上的常规编程语言中的行为完全相同。

移动 GPU 可能不支持该标准,并以不同的方式处理浮点异常。例如,除以零可能会导致NaN、零或其他值。

其他资源

着色器输入
在着色器中使用 16 位精度