Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

ComputeBuffer

Namespace: 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

countNumber of elements in the buffer (Read Only).
strideSize of one element in the buffer (Read Only).

Constructors

ComputeBufferCreate a Compute Buffer.

Functions

GetDataRead data values from the buffer into an array.
ReleaseRelease a Compute Buffer.
SetDataSet the buffer with values from an array.

Static Functions

CopyCountSet buffer data.