Version: 2017.2
Experimental: this API is experimental and might be changed or removed in the future.


struct in UnityEngine.Experimental.Rendering

Switch to Manual


Defines state and drawing commands used in a custom render pipelines.

When defining a custom RenderPipeline, a ScriptableRenderContext is used to set state and drawing commands to be submitted to the GPU.

A RenderPipeline.Render method implementation typically culls objects that don't need to be rendered for all the Cameras (see CullResults), and then makes a series of calls to ScriptableRenderContext.DrawRenderers intermixed with ScriptableRenderContext.ExecuteCommandBuffer calls. These calls set up global Shader properties, change render targets, dispatch compute shaders, and other rendering tasks. Finally, ScriptableRenderContext.Submit is called to execute the render loop.

See Also: RenderPipeline.

Public Functions

DrawRenderersDraw subset of visible objects.
DrawShadowsDraw shadow casters for a single light.
DrawSkyboxDraw skybox.
ExecuteCommandBufferExecute a custom graphics command buffer.
SetupCameraPropertiesSetup camera specific global shader variables.
SubmitSubmit rendering loop for execution.