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. |
UNITY_LIGHT_PROBE_PROXY_VOLUME | UNITY_LIGHT_PROBE_PROXY_VOLUME is set when Light Probe Proxy Volume feature is supported by the current graphics API and is enabled in the current Tier Settings(Graphics Settings). |
UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS | UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS is set automatically for platforms that don't require full floating-point precision support in fragment shaders. |
UNITY_LIGHTMAP_DLDR_ENCODING | UNITY_LIGHTMAP_DLDR_ENCODING is set when lightmap textures are using double LDR encoding to store the values in the texture. |
UNITY_LIGHTMAP_RGBM_ENCODING | UNITY_LIGHTMAP_RGBM_ENCODING is set when lightmap textures are using RGBM encoding to store the values in the texture. |
UNITY_LIGHTMAP_FULL_HDR | UNITY_LIGHTMAP_FULL_HDR is set when lightmap textures are not using any encoding to store the values in the texture. |
UNITY_VIRTUAL_TEXTURING | Is virtual texturing enabled and supported on this platform. |
Did you find this page useful? Please give it a rating: