Ru/Visleaf: Difference between revisions
No edit summary |
No 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. | Каждый '''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 23:43, 13 April 2023
Каждый visleaf (иногда называемый просто листом) представляет собой полый объем на карте, который обозначает 'кластер' видимых поверхностей. Каждая видимая поверхность на карте является частью того или иного visleaf. Вис-лифы используются отрисовкой движка в первую очередь для определения (перед прорисовкой каждого кадра), какие области карты необходимо отобразить на экране. Если какая-либо часть текущего листа потенциально видна из любого его места, то всё его содержимое подлежит отрисовке.
Вис-лифы автоматически создаются из дерева BSP инструментом компиляции VVIS. Каждая (внутренняя) поверхность листа является либо поверхностью простого браша, либо порталом в соседний лист.
Консольная команда "mat_leafvis 1
" красным цветом рисует каркас коробки листа видимости в котором находится игрок и перерисовывается каждый раз, когда игрок входит в новый лист. Листья также можно просмотреть с помощью программы glview.
См. также
- PVS (Potentially Visible Set): группа листьев видимости которые рисуются движком в данный момент.
- PAS (Potentially Audible Set): то же что и выше, только для звуков.
- Оптимизация видимости
- Утечки это зазоры в BSP геометрии, которые мешают созданию листьев.
- Hint brush сообщают компилятору о необходимости разрезать листья.
- Создание листьев видимости:
- Компилятор VVIS.
- Великолепное объяснение теории Ральфом ван Хурном.