Visleaf: Difference between revisions
TomEdwards (talk | contribs)  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
[[Image:Opt_pvs_blank.jpg|thumb|  | [[Image:Opt_pvs_blank.jpg|thumb|Образец сцены с двумя комнатами.]]  | ||
[[Image:Opt_pvs_good.jpg|thumb|  | [[Image:Opt_pvs_good.jpg|thumb|Обычная структура visleaf-ов для сцены выше. Обратите внимание что leaf 2 не может видеть leaf 3.]]  | ||
Каждый '''visleaf''' (иногда говориться просто '''leaf''') это полый объем на карте, который определяет 'группу' видимых поверхностей. Каждая видимая поверхность на карте является частью того или иного visleaf-а. Visleaf-ы прежде всего используются <i>Рендером движка</i> для определения (перед прорисовкой каждого кадра) какие области на карте могут нуждаться в прорисовке на экране. Если ''какая-либо часть'' visleaf-а [[PVS|потенциально видима]] с ''любой части'' текущего visleaf-а, то содержимое того visleaf-а тоже рисуется движком.    | |||
Visleaf-ы создаются автоматически из [[BSP|BSP дерева]] компилятором [[vvis|VVIS]]. Каждая (внутренняя) поверхность visleaf-а это либо поверхность [[World brush|Мирового браша]] либо ''Портал'' к соседнему visleaf-у.    | |||
The [[ConVar|  | The [[ConVar|Консольная команда]] "'''<code>[[mat_leafvis]] 1</code>'''" красным цветом рисует каркас коробки visleaf-а в котором находится игрок и перерисовывается каждый раз, когда игрок входит в новый visleaf. Visleaf-ы также можно просмотреть с помощью программы [[glview]].  | ||
==See also==  | ==See also==  | ||
*[[PVS]] (Potentially Visible Set):   | *[[PVS]] (Potentially Visible Set): 'группа' visleaf-ов которые рисуются движком в данный момент.  | ||
*[[PAS]] (Potentially Audible Set):   | *[[PAS]] (Potentially Audible Set): то же что и выше, только для звуков.  | ||
*[[Visibility optimization]]  | *[[Visibility optimization|Оптимизация видимости]]  | ||
**[[Leaks]]   | **[[Leaks]] это зазаоры в BSP геометрии, которые мешают созданию visleaf-ов.  | ||
** [[Hint brush]]  | ** [[Hint brush]]и сообщают компилятору о необходимости разрезать visleaf-ы.  | ||
*  | *Создание visleaf-ов:    | ||
** [[vvis|VVIS]]   | ** Компилятор [[vvis|VVIS]].  | ||
** [http://www.student.ru.nl/rvanhoorn/optimization.php?chapter=visleafs   | ** [http://www.student.ru.nl/rvanhoorn/optimization.php?chapter=visleafs Великолепное объясснение теории visleaf-ов Ральфом ван Хурном].  | ||
{{otherlang:ru}}  | |||
[[Category:Glossary]]  | |||
[[Category:Glossary:ru]]  | |||
Revision as of 11:21, 11 January 2010
Каждый visleaf (иногда говориться просто leaf) это полый объем на карте, который определяет 'группу' видимых поверхностей. Каждая видимая поверхность на карте является частью того или иного visleaf-а. Visleaf-ы прежде всего используются Рендером движка для определения (перед прорисовкой каждого кадра) какие области на карте могут нуждаться в прорисовке на экране. Если какая-либо часть visleaf-а потенциально видима с любой части текущего visleaf-а, то содержимое того visleaf-а тоже рисуется движком.
Visleaf-ы создаются автоматически из BSP дерева компилятором VVIS. Каждая (внутренняя) поверхность visleaf-а это либо поверхность Мирового браша либо Портал к соседнему visleaf-у.
The Консольная команда "mat_leafvis 1" красным цветом рисует каркас коробки visleaf-а в котором находится игрок и перерисовывается каждый раз, когда игрок входит в новый visleaf. Visleaf-ы также можно просмотреть с помощью программы glview.
See also
- PVS (Potentially Visible Set): 'группа' visleaf-ов которые рисуются движком в данный момент.
 - PAS (Potentially Audible Set): то же что и выше, только для звуков.
 - Оптимизация видимости
- Leaks это зазаоры в BSP геометрии, которые мешают созданию visleaf-ов.
 - Hint brushи сообщают компилятору о необходимости разрезать visleaf-ы.
 
 - Создание visleaf-ов:
 

