PVS

From Valve Developer Community
Revision as of 15:39, 31 January 2011 by MossyBucket (talk | contribs) (Expanded the console commands section.)
Jump to navigation Jump to search

A PVS or Potentially Visible Set is used as a somewhat abstract filter by NPC Sensing and the clientside Rendering Engine when deciding which parts of the World are visible to an Entity during gameplay.

A PVS is the specific set of Visleafs which are visible from a specific Visleaf; every Visleaf has it's own PVS. Each Visleaf's PVS is calculated and recorded during VVIS compiling, and cannot be changed at runtime.

An Entity's PVS (including the Player's PVS) is the PVS of whichever Visleaf the Entity is currently in. As every part of a BSP World is divided into exclusive Visleafs, any Entity will always be located in one particular Visleaf or another. If the Entity moves around the World, it will probably move from one Visleaf to another. Each time it moves to a different Visleaf, it will 'inherit' a different PVS from its current Visleaf.

A PVS test is a simple look-up to determine which Visleafs should be tested against this Entity's Viewcone.

Console commands

r_novis
Toggle the PVS on/off. (Cheat.)
r_lockpvs
Allows you to lock the PVS. (Cheat.)
sv_strict_notarget
If set, notarget will cause entities to never think they are in the pvs
Test_RandomizeInPVS


See Also