This is an experimental setting which allows you to define a series of commands to control exactly how the Scene should be rendered (instead of using the default rendering pipeline used by Unity). For more information on this experimental feature, see the Scriptable Render Pipeline documentation on GitHub.
These properties control various rendering settings.
Setting: | Description: |
---|---|
Transparancy Sort Mode | Renderers in Unity are sorted by several criteria such as their layer number, or their distance from camera. Transparency Sort Mode adds the ability to order renderable objects by their distance along a specific axis. This is generally only useful in 2D development; for example, sorting Sprites by height or along the Y axis. |
Default | Sorts objects based on the Camera mode. |
Perspective | Sorts objects based on perspective view. |
Orthographic | Sorts objects based on orthographic view. |
Transparancy Sort Axis | Use this to set a custom Transparency Sort Mode. |
These settings allow you to make platform-specific adjustments to rendering and shader compilation, by tweaking builtin defines. For example, you can use this to enable Cascaded Shadows on high-tier iOS devices, but to disable them on low-tier devices to improve performance. Tiers are defined by Rendering.GraphicsTier.
Property:: | Function: |
---|---|
Standard Shader Quality | Allows you to select Standard Shader Quality. |
Reflection Probes Box Projection | Allows you to specify whether Reflection Probes Box Projection should be used. |
Reflection Probes Blending | Allows you to specify whether Reflection Probes Blending should be enabled. |
Detail Normal Map | Allows you to specify whether Detail Normal Map should be sampled if assigned. |
Enable Semitransparent Shadows | Allows you to specify whether Semitransparent Shadows should be enabled. |
Cascaded Shadows | Allows you to specify whether cascaded shadow maps should be used. |
Use HDR | Setting this field to true enables HDR rendering for this tier. Setting it to false disables HDR rendering for this tier. See Also: High Dynamic Range rendering |
HDR Mode | The CameraHDRMode to use for this tier. |
Rendering Path | The rendering path that should be used. |
Use these settings to specify which shader is used to do lighting pass calculations in each rendering path listed.
Shader: | Calculation: |
---|---|
Deferred | Used when using Deferred lighting, see [Camera: Rendering Path)(class-Camera) |
Deferred Reflection | Used when using Deferred reflection (ie reflection probes) along deferred lighting, see [Camera: Rendering Path)(class-Camera_) |
Screen Space shadows | Used when using screen space shadow. |
Legacy deferred | Used when using Legacy deferred lighting, see [Camera: Rendering Path)(class-Camera). |
Motion vectors | Used when using Legacy deferred lighting, see MeshRenderer::Motion Vectors. |
Lens Flare | Used when using Lens Flares, see Flare. |
Light Halo | Used when using Light Halos, see Halo. |
Setting: | Description: |
---|---|
Built-in shader (Default value) | Use Unity’s built-in shaders to do the calculation. |
Custom shader | Use your own compatible shader to do the calculation. This enables you to do deep customization of deferred rendering. |
No Support | Disable this calculation. Use this setting if you are not using deferred shading or lighting. This will save some space in the built game data files. |
Specify a list of Shaders that will always be stored along with the project, even if nothing in your scenes actually uses them. It is important to add shaders used by streamed AssetBundles to this list to ensure they can be accessed.
Lower your build data size and improve loading times by stripping out certain shaders involved with lighting and fog.
Setting: | Description: |
---|---|
Automatic (Default value) | Unity looks at your scenes and lightmapping settings to figure out which fog and lightmapping modes are not in use, and skips corresponding shader variants. |
Manual | Specify which modes to use yourself. Select this if you are building asset bundles or changing fog modes from a script at runtime, to ensure that the modes you want to use are included. |
Setting: | Description: |
---|---|
Strip Unused (Default value) | When a project is built, Unity only includes instancing shader variants if at least one material referencing the shader has the “Enable instancing” checkbox ticked. Unity strips any shaders that are not referenced by materials with the “Enable instancing” checkbox ticked. |
Strip All | Strip all instancing shader variants, even if they are being used. |
Keep All | Keep all instancing shader variants, even if they are not being used. |
See GPU instancing for more information about Instancing variants.
Specify a list of shader variant collection assets to preload while loading the game. Shader variants specified in this list are loaded during entire lifetime of the application. Use it for preloading very frequently used shaders. See Optimizing Shader Load Time page for details.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Is something described here not working as you expect it to? It might be a Known Issue. Please check with the Issue Tracker at issuetracker.unity3d.com.
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thanks for helping to make the Unity documentation better!