Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


DispatchIndirect(string, GraphicsBuffer, uint, Camera)

Dispatches this RayTracingShader.
Read time 1 minuteLast updated 11 days ago

Definition

public void DispatchIndirect(string rayGenFunctionName, GraphicsBuffer argsBuffer, uint argsOffset = 0, Camera camera = null)

Parameters

rayGenFunctionName

The name of the ray generation shader.

argsBuffer

Buffer containing dispatch dimensions.

argsOffset

The byte offset into the buffer where the dispatch dimensions start.

camera

If you pass this parameter, Unity sets up built-in shader variables related to that camera.

Remarks

This method is similar to RayTracingShader.Dispatch but the GPU retrieves the dispatch dimensions from
argsBuffer
. The typical use case is generating arbitrary amount of data using a ComputeShader and then dispatching that data, without requiring a readback to the CPU to retrieve the data size.
The buffer with arguments,
argsBuffer
, must contain three integer numbers at given
argsOffset
values representing the dispatch dimensions: width, height and depth.