#include <CullSettings.h>
|
enum | VariablesMask {
COMPUTE_NEAR_FAR_MODE = (0x1 << 0),
CULLING_MODE = (0x1 << 1),
LOD_SCALE = (0x1 << 2),
SMALL_FEATURE_CULLING_PIXEL_SIZE = (0x1 << 3),
CLAMP_PROJECTION_MATRIX_CALLBACK = (0x1 << 4),
NEAR_FAR_RATIO = (0x1 << 5),
IMPOSTOR_ACTIVE = (0x1 << 6),
DEPTH_SORT_IMPOSTOR_SPRITES = (0x1 << 7),
IMPOSTOR_PIXEL_ERROR_THRESHOLD = (0x1 << 8),
NUM_FRAMES_TO_KEEP_IMPOSTORS_SPRITES = (0x1 << 9),
CULL_MASK = (0x1 << 10),
CULL_MASK_LEFT = (0x1 << 11),
CULL_MASK_RIGHT = (0x1 << 12),
CLEAR_COLOR = (0x1 << 13),
CLEAR_MASK = (0x1 << 14),
LIGHTING_MODE = (0x1 << 15),
LIGHT = (0x1 << 16),
DRAW_BUFFER = (0x1 << 17),
READ_BUFFER = (0x1 << 18),
NO_VARIABLES = 0x00000000,
ALL_VARIABLES = 0x7FFFFFFF
} |
|
enum | InheritanceMaskActionOnAttributeSetting { DISABLE_ASSOCIATED_INHERITANCE_MASK_BIT,
DO_NOT_MODIFY_INHERITANCE_MASK
} |
|
enum | ComputeNearFarMode { DO_NOT_COMPUTE_NEAR_FAR = 0,
COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES,
COMPUTE_NEAR_FAR_USING_PRIMITIVES,
COMPUTE_NEAR_USING_PRIMITIVES
} |
|
enum | CullingModeValues {
NO_CULLING = 0x0,
VIEW_FRUSTUM_SIDES_CULLING = 0x1,
NEAR_PLANE_CULLING = 0x2,
FAR_PLANE_CULLING = 0x4,
VIEW_FRUSTUM_CULLING,
SMALL_FEATURE_CULLING = 0x8,
SHADOW_OCCLUSION_CULLING = 0x10,
CLUSTER_CULLING = 0x20,
DEFAULT_CULLING,
ENABLE_ALL_CULLING
} |
|
typedef int | InheritanceMask |
|
typedef int | CullingMode |
|
Definition at line 27 of file CullSettings.h.
Enumerator |
---|
DO_NOT_COMPUTE_NEAR_FAR |
|
COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES |
|
COMPUTE_NEAR_FAR_USING_PRIMITIVES |
|
COMPUTE_NEAR_USING_PRIMITIVES |
|
Definition at line 160 of file CullSettings.h.
Enumerator |
---|
NO_CULLING |
|
VIEW_FRUSTUM_SIDES_CULLING |
|
NEAR_PLANE_CULLING |
|
FAR_PLANE_CULLING |
|
VIEW_FRUSTUM_CULLING |
|
SMALL_FEATURE_CULLING |
|
SHADOW_OCCLUSION_CULLING |
|
CLUSTER_CULLING |
|
DEFAULT_CULLING |
|
ENABLE_ALL_CULLING |
|
Definition at line 174 of file CullSettings.h.
Enumerator |
---|
DISABLE_ASSOCIATED_INHERITANCE_MASK_BIT |
|
DO_NOT_MODIFY_INHERITANCE_MASK |
|
Definition at line 109 of file CullSettings.h.
Enumerator |
---|
COMPUTE_NEAR_FAR_MODE |
|
CULLING_MODE |
|
LOD_SCALE |
|
SMALL_FEATURE_CULLING_PIXEL_SIZE |
|
CLAMP_PROJECTION_MATRIX_CALLBACK |
|
NEAR_FAR_RATIO |
|
IMPOSTOR_ACTIVE |
|
DEPTH_SORT_IMPOSTOR_SPRITES |
|
IMPOSTOR_PIXEL_ERROR_THRESHOLD |
|
NUM_FRAMES_TO_KEEP_IMPOSTORS_SPRITES |
|
CULL_MASK |
|
CULL_MASK_LEFT |
|
CULL_MASK_RIGHT |
|
CLEAR_COLOR |
|
CLEAR_MASK |
|
LIGHTING_MODE |
|
LIGHT |
|
DRAW_BUFFER |
|
READ_BUFFER |
|
NO_VARIABLES |
|
ALL_VARIABLES |
|
Definition at line 59 of file CullSettings.h.
osg::CullSettings::CullSettings |
( |
| ) |
|
|
inline |
virtual osg::CullSettings::~CullSettings |
( |
| ) |
|
|
inlinevirtual |
void osg::CullSettings::applyMaskAction |
( |
unsigned int |
maskBit | ) |
|
|
inline |
Apply the action, specified by the InheritanceMaskActionOnAttributeSetting, to apply to the inheritance bit mask. This method is called by CullSettings::set*() parameter methods to ensure that CullSettings inheritance mechanisms doesn't overwrite the local parameter settings.
Definition at line 120 of file CullSettings.h.
CullingMode osg::CullSettings::getCullingMode |
( |
| ) |
const |
|
inline |
bool osg::CullSettings::getDepthSortImpostorSprites |
( |
| ) |
const |
|
inline |
Get whether ImpostorSprite's are depth sorted bin for rendering.
Definition at line 150 of file CullSettings.h.
float osg::CullSettings::getImpostorPixelErrorThreshold |
( |
| ) |
const |
|
inline |
bool osg::CullSettings::getImpostorsActive |
( |
| ) |
const |
|
inline |
Get whether impostors are active or not.
Definition at line 137 of file CullSettings.h.
Get the inheritance mask used in inheritCullSettings to control which variables get overwritten by the passed in CullSettings object.
Definition at line 91 of file CullSettings.h.
float osg::CullSettings::getLODScale |
( |
| ) |
const |
|
inline |
double osg::CullSettings::getNearFarRatio |
( |
| ) |
const |
|
inline |
int osg::CullSettings::getNumberOfFrameToKeepImpostorSprites |
( |
| ) |
const |
|
inline |
Get the number of frames that an ImpostorSprite is kept whilst not being beyond, before being recycled.
Definition at line 158 of file CullSettings.h.
float osg::CullSettings::getSmallFeatureCullingPixelSize |
( |
| ) |
const |
|
inline |
Get the Small Feature Culling Pixel Size.
Definition at line 225 of file CullSettings.h.
virtual void osg::CullSettings::inheritCullSettings |
( |
const CullSettings & |
settings | ) |
|
|
inlinevirtual |
virtual void osg::CullSettings::inheritCullSettings |
( |
const CullSettings & |
settings, |
|
|
unsigned int |
inheritanceMask |
|
) |
| |
|
virtual |
read the commandline arguments.
void osg::CullSettings::readEnvironmentalVariables |
( |
| ) |
|
read the environmental variables.
Set the culling mode for the CullVisitor to use.
Definition at line 199 of file CullSettings.h.
Set the local cull settings values from specified CullSettings object.
virtual void osg::CullSettings::setDefaults |
( |
| ) |
|
|
virtual |
void osg::CullSettings::setDepthSortImpostorSprites |
( |
bool |
doDepthSort | ) |
|
|
inline |
Set whether ImpostorSprite's should be placed in a depth sorted bin for rendering.
Definition at line 147 of file CullSettings.h.
void osg::CullSettings::setImpostorPixelErrorThreshold |
( |
float |
numPixels | ) |
|
|
inline |
Set the impostor error threshold. Used in calculation of whether impostors remain valid.
Definition at line 141 of file CullSettings.h.
void osg::CullSettings::setImpostorsActive |
( |
bool |
active | ) |
|
|
inline |
Switch the creation of Impostors on or off. Setting active to false forces the CullVisitor to use the Impostor LOD children for rendering. Setting active to true forces the CullVisitor to create the appropriate pre-rendering stages which render to the ImpostorSprite's texture.
Definition at line 134 of file CullSettings.h.
Set the inheritance mask used in inheritCullSettings to control which variables get overwritten by the passed in CullSettings object.
Definition at line 88 of file CullSettings.h.
void osg::CullSettings::setLODScale |
( |
float |
scale | ) |
|
|
inline |
void osg::CullSettings::setNearFarRatio |
( |
double |
ratio | ) |
|
|
inline |
void osg::CullSettings::setNumberOfFrameToKeepImpostorSprites |
( |
int |
numFrames | ) |
|
|
inline |
Set the number of frames that an ImpostorSprite is kept whilst not being beyond, before being recycled.
Definition at line 154 of file CullSettings.h.
void osg::CullSettings::setSmallFeatureCullingPixelSize |
( |
float |
value | ) |
|
|
inline |
Threshold at which small features are culled.
- Parameters
-
value | Bounding volume size in screen space. Default is 2.0. |
Definition at line 222 of file CullSettings.h.
void osg::CullSettings::write |
( |
std::ostream & |
out | ) |
|
bool osg::CullSettings::_depthSortImpostorSprites |
|
protected |
bool osg::CullSettings::_impostorActive |
|
protected |
float osg::CullSettings::_impostorPixelErrorThreshold |
|
protected |
float osg::CullSettings::_LODScale |
|
protected |
double osg::CullSettings::_nearFarRatio |
|
protected |
int osg::CullSettings::_numFramesToKeepImpostorSprites |
|
protected |
float osg::CullSettings::_smallFeatureCullingPixelSize |
|
protected |
The documentation for this class was generated from the following file: