Unity 6.3
0 онлайн 9 гостей 3 в системе
Вход

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.