# GraphicsSettings

> Script interface for Graphics Settings.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.Rendering](/engine/6000.0/script-reference/unityengine/rendering.md)
* **Assembly:** UnityEngine.CoreModule
* **Inherits from:** [Object](/engine/6000.0/script-reference/unityengine/object.md)

```csharp
public sealed class GraphicsSettings : Object
```

## Static Properties

| Property                                                                                                                                                     | Description                                                                                                                                                                                                      |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [allConfiguredRenderPipelines](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/allconfiguredrenderpipelines.md)                       | An array containing the [RenderPipelineAsset](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineasset.md) instances that describe the default render pipeline and any quality level overrides. |
| [cameraRelativeLightCulling](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/camerarelativelightculling.md)                           | Enable or disable using the camera position as the reference point for culling lights.                                                                                                                           |
| [cameraRelativeShadowCulling](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/camerarelativeshadowculling.md)                         | Enable or disable using the camera position as the reference point for culling shadows.                                                                                                                          |
| [currentRenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/currentrenderpipeline.md)                                     | The [RenderPipelineAsset](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineasset.md) that defines the active render pipeline for the current quality level.                                   |
| [currentRenderPipelineAssetType](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/currentrenderpipelineassettype.md)                   | The type of the currently active [RenderPipelineAsset](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineasset.md), or `null` if there's no currently active Asset.                            |
| [defaultGateFitMode](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/defaultgatefitmode.md)                                           | Stores the default value for the GateFit property of newly created Cameras.                                                                                                                                      |
| [defaultRenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/defaultrenderpipeline.md)                                     | The [RenderPipelineAsset](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineasset.md) that defines the default render pipeline.                                                                |
| [disableBuiltinCustomRenderTextureUpdate](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/disablebuiltincustomrendertextureupdate.md) | Disables the built-in update loop for Custom Render Textures, so that you can write your own update loop.                                                                                                        |
| [isScriptableRenderPipelineEnabled](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/isscriptablerenderpipelineenabled.md)             | If the value is `true`, a Scriptable Render Pipeline is active.                                                                                                                                                  |
| [lightProbeOutsideHullStrategy](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/lightprobeoutsidehullstrategy.md)                     | Defines the way Unity chooses a probe to light a Renderer that is lit by Light Probes but positioned outside the bounds of the Light Probe tetrahedral hull.                                                     |
| [lightsUseColorTemperature](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/lightsusecolortemperature.md)                             | Whether to use a Light's color temperature when calculating the final color of that Light."                                                                                                                      |
| [lightsUseLinearIntensity](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/lightsuselinearintensity.md)                               | If this is true, Light intensity is multiplied against linear color values. If it is false, gamma color values are used.                                                                                         |
| [logWhenShaderIsCompiled](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/logwhenshaderiscompiled.md)                                 | If this is true, a log entry is made each time a shader is compiled at application runtime.                                                                                                                      |
| [realtimeDirectRectangularAreaLights](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/realtimedirectrectangulararealights.md)         | Is the current render pipeline capable of rendering direct lighting for rectangular area Lights?                                                                                                                 |
| [transparencySortAxis](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/transparencysortaxis.md)                                       | An axis that describes the direction along which the distances of objects are measured for the purpose of sorting.                                                                                               |
| [transparencySortMode](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/transparencysortmode.md)                                       | Transparent object sorting mode.                                                                                                                                                                                 |
| [useScriptableRenderPipelineBatching](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/usescriptablerenderpipelinebatching.md)         | Enable/Disable SRP batcher (experimental) at runtime.                                                                                                                                                            |
| [videoShadersIncludeMode](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/videoshadersincludemode.md)                                 | If and when to include video shaders in the build.                                                                                                                                                               |

## Static Methods

| Method                                                                                                                                                           | Description                                                                                                                                                                                                                                                                    |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [ForEach](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/foreach.md)                                                                     | Executes the given callback for each [IRenderPipelineGraphicsSettings](/engine/6000.0/script-reference/unityengine/rendering/irenderpipelinegraphicssettings.md).                                                                                                              |
| [GetCustomShader](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/getcustomshader.md)                                                     | Get custom shader used instead of a built-in shader.                                                                                                                                                                                                                           |
| [GetGraphicsSettings](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/getgraphicssettings.md)                                             | Provides a reference to the GraphicSettings object.                                                                                                                                                                                                                            |
| [GetRenderPipelineSettings](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/getrenderpipelinesettings.md)                                 | Gets the [RenderPipelineGlobalSettings](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineglobalsettings.md) asset assigned to the given [RenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline.md) asset.                    |
| [GetSettingsForRenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/getsettingsforrenderpipeline.md)                           | Get the registered [RenderPipelineGlobalSettings](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineglobalsettings.md) for the given [RenderPipeline](/engine/6000.0/script-reference/unityengine/rendering/renderpipeline.md).                              |
| [GetShaderMode](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/getshadermode.md)                                                         | Get built-in shader mode.                                                                                                                                                                                                                                                      |
| [HasShaderDefine](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/hasshaderdefine.md)                                                     | Returns true if shader define was set when compiling shaders for a given [GraphicsTier](/engine/6000.0/script-reference/unityengine/rendering/graphicstier.md). Graphics Tiers are only available in the Built-in Render Pipeline.                                             |
| [SetCustomShader](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/setcustomshader.md)                                                     | Set custom shader to use instead of a built-in shader.                                                                                                                                                                                                                         |
| [SetShaderMode](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/setshadermode.md)                                                         | Set built-in shader mode.                                                                                                                                                                                                                                                      |
| [Subscribe](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/subscribe.md)                                                                 | Subscribe to changes of properties in the [IRenderPipelineGraphicsSettings](/engine/6000.0/script-reference/unityengine/rendering/irenderpipelinegraphicssettings.md).                                                                                                         |
| [TryGetCurrentRenderPipelineGlobalSettings](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/trygetcurrentrenderpipelineglobalsettings.md) | Obtains the current active pipeline [RenderPipelineGlobalSettings](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineglobalsettings.md).                                                                                                                     |
| [TryGetRenderPipelineSettings](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/trygetrenderpipelinesettings.md)                           | Gets a [IRenderPipelineGraphicsSettings](/engine/6000.0/script-reference/unityengine/rendering/irenderpipelinegraphicssettings.md) from the [GraphicsSettings](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings.md) and returns if the setting is found. |
| [TrySetCurrentRenderPipelineGlobalSettings](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/trysetcurrentrenderpipelineglobalsettings.md) | Attempts to set the active [RenderPipelineGlobalSettings](/engine/6000.0/script-reference/unityengine/rendering/renderpipelineglobalsettings.md) at runtime.                                                                                                                   |
| [Unsubscribe](/engine/6000.0/script-reference/unityengine/rendering/graphicssettings/unsubscribe.md)                                                             | Cancels any subscription to changes of properties of a settings object implemented with the [IRenderPipelineGraphicsSettings](/engine/6000.0/script-reference/unityengine/rendering/irenderpipelinegraphicssettings.md) interface.                                             |

## Inheritance

**Inherited Members:**

* [Object.GetInstanceID()](/engine/6000.0/script-reference/unityengine/object/getinstanceid.md)
* [Object.GetHashCode()](/engine/6000.0/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.0/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.0/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.0/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.0/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectssortmode\))
* [Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive-findobjectssortmode\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.0/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindObjectsByType\<T>(FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectssortmode\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive, FindObjectsSortMode)](/engine/6000.0/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive-findobjectssortmode\))
* [Object.FindFirstObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>()](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindFirstObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindFirstObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindFirstObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findfirstobjectbytype.md#findfirstobjectbytype\(type-findobjectsinactive\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.0/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.0/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.0/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.0/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.0/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.0/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.0/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
