# SetReplacementShader(Shader, string)

> Make the camera render with shader replacement.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public void SetReplacementShader(Shader shader, string replacementTag)
```

### Parameters

**** (\[Shader]\(/engine/6000.5/script-reference/unityengine/shader)): **** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)):&#x20;

### Remarks

See [Rendering with Replaced Shaders](/engine/6000.5/manual/materials-and-shaders/built-in/shader-built-in-birp/sl-shader-replacement.md) page for details.

If the replacementTag argument is not in use, pass an empty string as the value.

After calling this function, camera will render its view with shader replacement. Call [Camera.ResetReplacementShader](/engine/6000.5/script-reference/unityengine/camera/resetreplacementshader.md) to reset it back to normal rendering.

Additional Resources: [Rendering with Replaced Shaders](/engine/6000.5/manual/materials-and-shaders/built-in/shader-built-in-birp/sl-shader-replacement.md), [Camera.ResetReplacementShader](/engine/6000.5/script-reference/unityengine/camera/resetreplacementshader.md), [Camera.RenderWithShader](/engine/6000.5/script-reference/unityengine/camera/renderwithshader.md).
