ComputeBuffer Inherits from IDisposable

Data buffer to hold data for compute shaders.

ComputeShader programs often need arbitrary data to be read & written into memory buffers. ComputeBuffer class is exactly for that - you can create & fill them from script code, and use them in compute shaders or regular shaders.

Compute shaders need a fairly modern GPU and are only available when using DirectX 11 right now. On shader side, ComputeBuffers map to StructuredBuffer and RWStructuredBuffer in HLSL.

See Also: SystemInfo.supportsComputeShaders, ComputeShader class, Shader.SetGlobalBuffer, Material.SetBuffer, Compute Shaders.

Variables
count

Number of elements in the buffer (Read Only).

stride

Size of one element in the buffer (Read Only).

Constructors
ComputeBuffer

Create a Compute Buffer.

Functions
Release

Release a Compute Buffer.

SetData

Set buffer data.

GetData

Read buffer data.

Class Functions
CopyCount

Copy counter value of append/consume buffer into another buffer.