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