BuiltinShaderDefine

enumeration

매뉴얼로 전환

설명

Defines set by editor when compiling shaders, depending on target platform and tier.

변수

UNITY_NO_DXT5nmUNITY_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_RGBMUNITY_NO_RGBM is set when compiling shader for platform that do not support RGBM, so dLDR will be used instead.
UNITY_ENABLE_REFLECTION_BUFFERSUNITY_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_AVAILABLEUNITY_FRAMEBUFFER_FETCH_AVAILABLE is set when compiling shaders for platforms where framebuffer fetch is potentially available.
UNITY_ENABLE_NATIVE_SHADOW_LOOKUPSUNITY_ENABLE_NATIVE_SHADOW_LOOKUPS enables use of built-in shadow comparison samplers on OpenGL ES 2.0.
UNITY_METAL_SHADOWS_USE_POINT_FILTERINGUNITY_METAL_SHADOWS_USE_POINT_FILTERING is set if shadow sampler should use point filtering on iOS Metal.
UNITY_NO_SCREENSPACE_SHADOWSUNITY_NO_SCREENSPACE_SHADOWS is set when screenspace cascaded shadow maps are disabled.
UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWSUNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS is set when Semitransparent Shadows are enabled.
UNITY_PBS_USE_BRDF1UNITY_PBS_USE_BRDF1 is set if Standard Shader BRDF1 should be used.
UNITY_PBS_USE_BRDF2UNITY_PBS_USE_BRDF2 is set if Standard Shader BRDF2 should be used.
UNITY_PBS_USE_BRDF3UNITY_PBS_USE_BRDF3 is set if Standard Shader BRDF3 should be used.
UNITY_NO_FULL_STANDARD_SHADERUNITY_NO_FULL_STANDARD_SHADER is set if Standard shader BRDF3 with extra simplifications should be used.
UNITY_SPECCUBE_BOX_PROJECTIONUNITY_SPECCUBE_BLENDING is set if Reflection Probes Box Projection is enabled.
UNITY_SPECCUBE_BLENDINGUNITY_SPECCUBE_BLENDING is set if Reflection Probes Blending is enabled.
UNITY_ENABLE_DETAIL_NORMALMAPUNITY_ENABLE_DETAIL_NORMALMAP is set if Detail Normal Map should be sampled if assigned.
SHADER_API_MOBILESHADER_API_MOBILE is set when compiling shader for mobile platforms.
SHADER_API_DESKTOPSHADER_API_DESKTOP is set when compiling shader for "desktop" platforms.
UNITY_HARDWARE_TIER1UNITY_HARDWARE_TIER1 is set when compiling shaders for GraphicsTier.Tier1.
UNITY_HARDWARE_TIER2UNITY_HARDWARE_TIER2 is set when compiling shaders for GraphicsTier.Tier2.
UNITY_HARDWARE_TIER3UNITY_HARDWARE_TIER3 is set when compiling shaders for GraphicsTier.Tier3.
UNITY_COLORSPACE_GAMMAUNITY_COLORSPACE_GAMMA is set when compiling shaders for Gamma Color Space.
UNITY_LIGHT_PROBE_PROXY_VOLUMEUNITY_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_REGISTERSUNITY_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_ENCODINGUNITY_LIGHTMAP_DLDR_ENCODING is set when lightmap textures are using double LDR encoding to store the values in the texture.
UNITY_LIGHTMAP_RGBM_ENCODINGUNITY_LIGHTMAP_RGBM_ENCODING is set when lightmap textures are using RGBM encoding to store the values in the texture.
UNITY_LIGHTMAP_FULL_HDRUNITY_LIGHTMAP_FULL_HDR is set when lightmap textures are not using any encoding to store the values in the texture.