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

PanelSettings.clearDepthStencil

Declaration

public bool clearDepthStencil;

Описание

Определяет, очищается ли буфер глубины/шаблона перед рендерингом панели.

Только первая панель (в соответствии с порядком сортировки) должна очищать буфер глубины/шаблона. Последующие панели не должны очищать его. Ненужное очищение может значительно ухудшить производительность.

UI Toolkit использует буфер глубины/шаблона для выполнения операций маскировки, см. Overflow.Hidden для более подробной информации. Рендерер стратегически размещает маскирующие фигуры, чтобы намеренно не пройти тест глубины. Эта неудача вызывает эффективные операции push/pop в буфере шаблона, позволяя эффективное маскирование.
Для обеспечения правильного функционирования этого процесса, значения буфера глубины должны находиться в заранее определенном диапазоне. Когда UI Toolkit очищает буфер глубины, он оставляет зазор (контролируемый PanelSettings.depthClearValue), где маски могут быть размещены, чтобы не пройти тест. Кроме того, UI Toolkit очищает шаблон, поскольку биты используются для хранения данных, представляющих стек маскирующих фигур.

Неправильное очищение буфера глубины/шаблона может вызвать сбои в работе системы маскировки, такие как: — Маскирующие фигуры могут стать видимыми — Нормальные меши могут стать невидимым — Полная неудача маскировки