Version: 5.5

ComputeBuffer

class in UnityEngine

マニュアルに切り替える

説明

Compute Shader のためにデータを格納するデータバッファ

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 (with shader model 5.0 support) and are at the moment available on DirectX 11, PS4, XboxOne and OpenGL ES 3.1. On shader side, ComputeBuffers map to StructuredBuffer<T> and RWStructuredBuffer<T> in HLSL.

関連項目: SystemInfo.supportsComputeShadersComputeShader クラス、Shader.SetGlobalBufferMaterial.SetBufferCompute Shader

変数

countバッファ要素の数(読み取り専用) .
strideバッファの一つの要素のサイズ(読み取り専用) .

コンストラクタ

ComputeBufferCompute Buffer を作成します

Public 関数

GetDataバッファからデータの値を配列へと読み出します
GetNativeBufferPtrRetrieve a native (underlying graphics API) pointer to the buffer.
ReleaseCompute Buffer をリリースします
SetCounterValueappend/consume バッファのカウンターの値を設定します。
SetData配列から値をバッファへと設定します

Static 関数

CopyCountappend/consume バッファの値を別のバッファにカウンター変数をコピーします。