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