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

BatchRendererGroup

класс в UnityEngine.Rendering

Выполнено в:UnityEngine.CoreModule

Описание

BatchRendererGroup — это объект, который позволяет выполнять настраиваемое высокопроизводительное отображение.

Вы можете заранее настроить пакеты для создания групп экземпляров с общими значениями метаданных, которые описывают, как загрузить свойства Материала. Каждый раз, когда Unity отображает BatchRendererGroup, он вызывает обратный вызов OnPerformCulling для отсечения по видимости и создания списка команд отрисовки переменного размера, которые описывают, как отрисовать видимые части BatchRendererGroup. Каждая команда отрисовки предписывает Unity отрисовать группу экземпляров из заданного пакета с определённым мешем и материалом.

Статические свойства

Свойство Описание
BufferTargetЦель буфера BatchRendererGroup.AddBatch принимает для активной графики API.

Конструкторы

Конструктор Описание
BatchRendererGroupКонструктор для объекта BatchRendererGroup.

Открытые методы

Метод Описание
AddBatchСоздайте пакет команд отрисовки, содержащий один набор значений метаданных и один GraphicsBuffer.
DisposeУдаление группы.
GetRegisteredMaterialВозвращает ранее зарегистрированный Материал, связанный с этим MaterialID.
GetRegisteredMeshВозвращает ранее зарегистрированную сетку, связанную с этим MeshID.
GetThreadedBatchContextПолучить потоково-безопасный API для взаимодействия с BatchRendererGroup из заданий Burst.
RegisterMaterialРегистрирует Материал в BatchRendererGroup и возвращает его BatchMaterialID. Каждая регистрация конкретного Материала увеличивает число его владельцев на 1.
RegisterMeshРегистрирует сетку в BatchRendererGroup и возвращает ее BatchMeshID. Каждая регистрация конкретной сетки увеличивает число ее владельцев на 1.
RemoveBatchУдалить пакет, который был создан ранее с помощью AddBatch.
SetBatchBufferИзмените GraphicsBuffer, связанный с данной партией.
SetEnabledViewTypesУстанавливает комбинацию BatchCullingViewType, для которой этот BatchRendererGroup должен получить обратный вызов OnPerformCulling.
SetErrorMaterialУстановить материал ошибки для BatchRendererGroup. Этот материал будет использован внутри Unity для выполнения команд рисования, касающихся ошибочных шейдеров. Вы также можете передать 'null' этому методу, чтобы отменить установку материала.
SetGlobalBoundsУстановите границы BatchRendererGroup. Эти границы должны инкапсулировать границы рендеринга каждого объекта, рендеринг которого выполняется с помощью BatchRendererGroup. Unity использует эти границы внутренне для выделения.
SetLoadingMaterialУстановить материал погрузки для BatchRendererGroup.
SetPickingMaterialЗадаёт материал, которым Unity отрисовывает данные выбора объектов командами отрисовки в окне Scene.
UnregisterMaterialОтрегистрируйте Материал ID, связанный с BatchRendererGroup. Каждая отмена регистрации конкретного Материала уменьшает число его владельцев на 1.
UnregisterMeshОтменить регистрацию сетки ID, связанной с BatchRendererGroup. Каждая отмена регистрации конкретной сетки уменьшает число ее владельцев на 1.

Статические методы

Метод Описание
GetConstantBufferMaxWindowSizeОпределяет максимальное количество (в байтах), которое окно постоянного буфера BatchRendererGroup может видеть из шейдера.
GetConstantBufferOffsetAlignment

Делегаты

делегат Описание
OnFinishedCullingФункция обратного вызова завершена.
OnPerformCullingФункция обратного вызова.