CopyCount(ComputeBuffer, ComputeBuffer, int)
Copy counter value of append/consume buffer into another buffer.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public static void CopyCount(ComputeBuffer src, ComputeBuffer dst, int dstOffsetBytes)
Parameters
Append/consume buffer to copy the counter from.
A buffer to copy the counter to.
Target byte offset in .
dstRemarks
Append/consume and counter buffers (see ComputeBufferType.Append, ComputeBufferType.Counter) keep track of the number of elements in them with a special counter variable. CopyCount takes a buffer as , and copies its counter value into buffer at given byte offset.
srcdstThis is most commonly used in conjunction with Graphics.DrawProceduralIndirect, to render arbitrary number of primitives without reading their count back to the CPU.
On DX11 there is a restriction on the buffer - it must have been created with ComputeBufferType.Raw or ComputeBufferType.IndirectArguments type. On other platforms can be any type.
dstdstAdditional Resources: ComputeBuffer.SetCounterValue.