ComputeBufferNamespace: UnityEngine
Description

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<T> and RWStructuredBuffer<T> 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
GetData Read data values from the buffer into an array.
Release Release a Compute Buffer.
SetData Set the buffer with values from an array.
Static Functions
CopyCount Set buffer data.