Visleaf (вис-листы, листья видимости)
Каждый visleaf (иногда называемый просто листом) на карте представляет собой полый объем, который обозначает 'скопление' видимых поверхностей. Каждая видимая поверхность является частью того или иного вис-листа. Листья используются отрисовкой движка (перед прорисовкой каждого кадра) для определения, какие области карты необходимо отобразить на экране в первую очередь. Если какая-либо часть текущего листа [[PVS|потенциально видима] из любого его места, то всё его содержимое подлежит отрисовке.
Вис-листы автоматически создаются из дерева BSP инструментом компиляции VVIS. Каждая (внутренняя) поверхность листа является либо поверхностью простого браша, либо порталом в соседний лист.
Консольная команда "mat_leafvis 1
" красным цветом рисует каркас коробки листа видимости в котором находится игрок и перерисовывается каждый раз, когда игрок входит в новый лист. Листья также можно просмотреть с помощью программы glview.
См. также
- PVS (Potentially Visible Set): группа листьев видимости которые рисуются движком в данный момент.
- PAS (Potentially Audible Set): то же что и выше, только для звуков.
- Оптимизация видимости
- Утечки это зазоры в BSP геометрии, которые мешают созданию листьев.
- Hint brush сообщают компилятору о необходимости разрезать листья.
- Создание листьев видимости:
- Компилятор VVIS.
- Великолепное объяснение теории Ральфом ван Хурном.