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