Visleaf: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
m (otherlang2'd)
No edit summary
Line 1: Line 1:
{{otherlang2
{{otherlang2
|ru=Visleaf:ru
|ru=Visleaf:ru
|de=Visleaf:de
}}
}}
[[Image:Opt_pvs_blank.jpg|thumb|A sample scene with two rooms.]]
[[Image:Opt_pvs_blank.jpg|thumb|A sample scene with two rooms.]]

Revision as of 06:28, 10 May 2011

Template:Otherlang2

A sample scene with two rooms.
The default visleaf structure for the above scene. Note how leaf 2 cannot see leaf 3.

Each visleaf (sometimes referred to simply as a leaf) is a hollow volume in a map which defines a 'cluster' of visible surfaces. Every visible surface of a map is part of one visleaf or another. Visleafs are used primarily by the Rendering Engine to determine (before rendering each frame) which areas of the map might need to be rendered on screen. When any part of a visleaf is potentially visible from any part of the current visleaf, the entire contents of that visleaf are considered for rendering.

Visleafs are generated automatically from the BSP tree by the VVIS compile tool. Each (internal) surface of a visleaf is either a World brush surface or a Portal to an adjacent visleaf.


Examination

There are three ways to inspect visleaves:

  • From the Orange Box version of Hammer, the leaves of the current map can be viewed directly in the 3D view through the menu option Map > Load Portal File. This displays leaf edges that touch other edges as thick blue lines.
  • From the desktop, the glview tool application (located in the <user>\sourcesdk\bin\orangebox\bin\ folder) can be used.
Tip.pngTip:For even more clarity use auto visgroups to remove objects from your map that don't block visibility – i.e. everything but "World Geometry".
Note.pngNote:Do not confuse visleaves with the squares outlining worldbrush geography seen if you use mat_wireframe 3.


See also