Ru/Visleaf: Difference between revisions
mNo edit summary |
mNo edit summary |
||
Line 4: | Line 4: | ||
[[Image:Opt_pvs_good.jpg|thumb|Обычная структура вис-листов для сцены выше. Обратите внимание что leaf 2 не может видеть leaf 3.]] | [[Image:Opt_pvs_good.jpg|thumb|Обычная структура вис-листов для сцены выше. Обратите внимание что leaf 2 не может видеть leaf 3.]] | ||
Каждый '''visleaf''' (иногда называемый просто '''листом''') на карте представляет собой полый объем, который обозначает 'скопление' видимых поверхностей. Каждая видимая поверхность является частью того или иного вис-листа. Листья используются ''отрисовкой движка'' (перед прорисовкой каждого кадра) для определения, какие области карты необходимо отобразить на экране в первую очередь. Если ''какая-либо'' часть текущего листа [[PVS|потенциально видима] из ''любого его места'', то всё его содержимое подлежит отрисовке. | Каждый '''visleaf''' (иногда называемый просто '''листом''') на карте представляет собой полый объем, который обозначает 'скопление' видимых поверхностей. Каждая видимая поверхность является частью того или иного вис-листа. Листья используются ''отрисовкой движка'' (перед прорисовкой каждого кадра) для определения, какие области карты необходимо отобразить на экране в первую очередь. Если ''какая-либо'' часть текущего листа [[PVS|потенциально видима]] из ''любого его места'', то всё его содержимое подлежит отрисовке. | ||
Вис-листы автоматически создаются из [[BSP|дерева BSP]] инструментом компиляции [[vvis|VVIS]]. Каждая (внутренняя) поверхность листа является либо поверхностью [[World brush|простого браша]], либо ''порталом'' в соседний лист. | Вис-листы автоматически создаются из [[BSP|дерева BSP]] инструментом компиляции [[vvis|VVIS]]. Каждая (внутренняя) поверхность листа является либо поверхностью [[World brush|простого браша]], либо ''порталом'' в соседний лист. |
Revision as of 03:14, 14 April 2023
Каждый visleaf (иногда называемый просто листом) на карте представляет собой полый объем, который обозначает 'скопление' видимых поверхностей. Каждая видимая поверхность является частью того или иного вис-листа. Листья используются отрисовкой движка (перед прорисовкой каждого кадра) для определения, какие области карты необходимо отобразить на экране в первую очередь. Если какая-либо часть текущего листа потенциально видима из любого его места, то всё его содержимое подлежит отрисовке.
Вис-листы автоматически создаются из дерева BSP инструментом компиляции VVIS. Каждая (внутренняя) поверхность листа является либо поверхностью простого браша, либо порталом в соседний лист.
Консольная команда "mat_leafvis 1
" красным цветом рисует каркас коробки листа видимости в котором находится игрок и перерисовывается каждый раз, когда игрок входит в новый лист. Листья также можно просмотреть с помощью программы glview.
См. также
- PVS (Potentially Visible Set): группа листьев видимости которые рисуются движком в данный момент.
- PAS (Potentially Audible Set): то же что и выше, только для звуков.
- Оптимизация видимости
- Утечки это зазоры в BSP геометрии, которые мешают созданию листьев.
- Hint brush сообщают компилятору о необходимости разрезать листья.
- Создание листьев видимости:
- Компилятор VVIS.
- Великолепное объяснение теории Ральфом ван Хурном.