Defines set by editor when compiling shaders, depending on target platform and tier.
See Also: GraphicsSettings.HasShaderDefine.
UNITY_NO_DXT5nm | UNITY_NO_DXT5nm is set when compiling shader for platform that do not support DXT5NM, meaning that normal maps will be encoded in RGB instead. |
UNITY_NO_RGBM | UNITY_NO_RGBM is set when compiling shader for platform that do not support RGBM, so dLDR will be used instead. |
UNITY_ENABLE_REFLECTION_BUFFERS | UNITY_ENABLE_REFLECTION_BUFFERS is set when deferred shading renders reflection probes in deferred mode. With this option set reflections are rendered into a per-pixel buffer. This is similar to the way lights are rendered into a per-pixel buffer. UNITY_ENABLE_REFLECTION_BUFFERS is on by default when using deferred shading, but you can turn it off by setting “No support” for the Deferred Reflections shader option in Graphics Settings. When the setting is off, reflection probes are rendered per-object, similar to the way forward rendering works. |
UNITY_FRAMEBUFFER_FETCH_AVAILABLE | UNITY_FRAMEBUFFER_FETCH_AVAILABLE is set when compiling shaders for platforms where framebuffer fetch is potentially available. |
UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS | UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS enables use of built-in shadow comparison samplers on OpenGL ES 2.0. |
UNITY_METAL_SHADOWS_USE_POINT_FILTERING | UNITY_METAL_SHADOWS_USE_POINT_FILTERING is set if shadow sampler should use point filtering on iOS Metal. |
UNITY_NO_SCREENSPACE_SHADOWS | UNITY_NO_SCREENSPACE_SHADOWS is set when screenspace cascaded shadow maps are disabled. |
UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS | UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS is set when Semitransparent Shadows are enabled. |
UNITY_PBS_USE_BRDF1 | UNITY_PBS_USE_BRDF1 is set if Standard Shader BRDF1 should be used. |
UNITY_PBS_USE_BRDF2 | UNITY_PBS_USE_BRDF2 is set if Standard Shader BRDF2 should be used. |
UNITY_PBS_USE_BRDF3 | UNITY_PBS_USE_BRDF3 is set if Standard Shader BRDF3 should be used. |
UNITY_NO_FULL_STANDARD_SHADER | UNITY_NO_FULL_STANDARD_SHADER is set if Standard shader BRDF3 with extra simplifications should be used. |
UNITY_SPECCUBE_BOX_PROJECTION | UNITY_SPECCUBE_BLENDING is set if Reflection Probes Box Projection is enabled. |
UNITY_SPECCUBE_BLENDING | UNITY_SPECCUBE_BLENDING is set if Reflection Probes Blending is enabled. |
UNITY_ENABLE_DETAIL_NORMALMAP | UNITY_ENABLE_DETAIL_NORMALMAP is set if Detail Normal Map should be sampled if assigned. |
SHADER_API_MOBILE | SHADER_API_MOBILE is set when compiling shader for mobile platforms. |
SHADER_API_DESKTOP | SHADER_API_DESKTOP is set when compiling shader for "desktop" platforms. |
UNITY_HARDWARE_TIER1 | UNITY_HARDWARE_TIER1 is set when compiling shaders for GraphicsTier.Tier1. |
UNITY_HARDWARE_TIER2 | UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2. |
UNITY_HARDWARE_TIER3 | UNITY_HARDWARE_TIER3 is set when compiling shaders for GraphicsTier.Tier3. |
UNITY_COLORSPACE_GAMMA | UNITY_COLORSPACE_GAMMA is set when compiling shaders for Gamma Color Space. |
Did you find this page useful? Please give it a rating: