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

GraphicsBuffer.Target.Constant

Описание

GraphicsBuffer может быть использован в качестве постоянного буфера (равномерного буфера).

Если вы используете эту цель, вы можете использовать GraphicsBuffer в качестве параметра для ComputeShader.SetConstantBuffer и Material.SetConstantBuffer.

Если вам также нужно, чтобы буфер был связан как структурированный буфер, вы должны добавить флаг GraphicsBuffer.Target.Structured. Некоторые рендеринги (такие как DX11) не поддерживают связывание буферов как констант и структурированных буферов.

Расположение данных в константном буфере шейдера может отличаться в зависимости от графики API. Это означает, что ComputeShader.SetConstantBuffer или Material.SetConstantBuffer могут перезаписать данные или установить переменные на неправильные значения. См. Запись шейдеров для разных графиков APIs для дополнительной информации.