Use 16-bit precision in shaders
HLSL data types in UnityUnity supports HLSL data types, but handles some differently to provide better support on mobile platforms.
Floating point suffixesUnity doesnât support HLSL floating point suffixes.
For example if you use 2.0h
to create a half precision float, Unity treats it as a high precision float instead.
Test your shadersA program that runs on the GPU. More info
See in Glossary on the target platform to know how it handles floating point exceptions (for example, division by zero).
Desktop GPUs that support Direct3D 10 support the IEEE 754 floating point standard. This means that float numbers behave exactly as they do in regular programming languages on the CPU.
Mobile GPUs might not support that standard and handle floating point exceptions differently. For example, division by zero might result in NaN
, zero or another value.
Use 16-bit precision in shaders
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4