Visleaf (вис-листы, листья видимости)

From Valve Developer Community
< Ru
Revision as of 03:14, 14 April 2023 by Alvagor (talk | contribs)
Jump to navigation Jump to search
English (en)Deutsch (de)Русский (ru)中文 (zh)Translate (Translate)
Пример сцены с двумя комнатами.
Обычная структура вис-листов для сцены выше. Обратите внимание что leaf 2 не может видеть leaf 3.

Каждый visleaf (иногда называемый просто листом) на карте представляет собой полый объем, который обозначает 'скопление' видимых поверхностей. Каждая видимая поверхность является частью того или иного вис-листа. Листья используются отрисовкой движка (перед прорисовкой каждого кадра) для определения, какие области карты необходимо отобразить на экране в первую очередь. Если какая-либо часть текущего листа потенциально видима из любого его места, то всё его содержимое подлежит отрисовке.

Вис-листы автоматически создаются из дерева BSP инструментом компиляции VVIS. Каждая (внутренняя) поверхность листа является либо поверхностью простого браша, либо порталом в соседний лист.

Консольная команда "mat_leafvis 1" красным цветом рисует каркас коробки листа видимости в котором находится игрок и перерисовывается каждый раз, когда игрок входит в новый лист. Листья также можно просмотреть с помощью программы glview.

См. также