ComputeBuffer.CopyCount
Declaration
public static void CopyCount(ComputeBuffer src, ComputeBuffer dst, int dstOffsetBytes);Параметры
| Параметр | Описание |
|---|---|
| сердце | Добавить/использовать буфер для копирования счетчика. |
| дст | Буфер для копирования счетчика. |
| dstOffsetBytes | Смещение целевого байта в dst. |
Описание
Копирование значения счетчика из буфера добавления/потребления в другой буфер.
Приложение/потребление и буферы счетчиков (см. ComputeBufferType.Append, ComputeBufferType.Counter) отслеживают количество элементов в них с помощью специальной переменной счетчика. CopyCount принимает буфер как srcи копирует его значение счетчика в буфер dst на заданном байтовом смещении.
Это наиболее часто используется в сочетании с Graphics.DrawProceduralIndirect, для отображения произвольного количества примитивов без считывания их количества обратно в CPU.
На DX11 существует ограничение на буфер dst — он должен быть создан с ComputeBufferType.Raw или ComputeBufferType.IndirectArguments типа. На других платформах dst может быть любого типа.
Дополнительные ресурсы: SetCounterValue.