Classes |
struct | MultipassTileData |
| Container for render to texture objects used when doing multi-pass volume rendering techniques. More...
|
Public Types |
enum | RenderingMode { CUBE,
HULL,
CUBE_AND_HULL
} |
Public Member Functions |
| MultipassTechnique () |
| MultipassTechnique (const MultipassTechnique &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY) |
| META_Object (osgVolume, MultipassTechnique) |
virtual void | init () |
virtual void | update (osgUtil::UpdateVisitor *nv) |
virtual void | backfaceSubgraphCullTraversal (osgUtil::CullVisitor *cv) |
virtual void | cull (osgUtil::CullVisitor *cv) |
virtual void | cleanSceneGraph () |
| Clean scene graph from any terrain technique specific nodes.
|
virtual void | traverse (osg::NodeVisitor &nv) |
| Traverse the terrain subgraph.
|
RenderingMode | computeRenderingMode () |
virtual TileData * | createTileData (osgUtil::CullVisitor *cv) |
| Called from VolumeScene to create the TileData container when a multi-pass technique is being used.
|
Protected Types |
enum | ShaderMask {
CUBE_SHADERS = 1,
HULL_SHADERS = 2,
CUBE_AND_HULL_SHADERS = 4,
STANDARD_SHADERS = 8,
LIT_SHADERS = 16,
ISO_SHADERS = 32,
MIP_SHADERS = 64,
TF_SHADERS = 128
} |
typedef std::map
< osgUtil::CullVisitor::Identifier
*, osg::Matrix > | ModelViewMatrixMap |
typedef std::map< int,
osg::ref_ptr< osg::StateSet > > | StateSetMap |
Protected Member Functions |
virtual | ~MultipassTechnique () |
osg::StateSet * | createStateSet (osg::StateSet *statesetPrototype, osg::Program *programPrototype, osg::Shader *shaderToAdd1=0, osg::Shader *shaderToAdd2=0) |
Protected Attributes |
osg::ref_ptr
< osg::MatrixTransform > | _transform |
OpenThreads::Mutex | _mutex |
ModelViewMatrixMap | _modelViewMatrixMap |
osg::ref_ptr< osg::StateSet > | _whenMovingStateSet |
osg::ref_ptr< osg::StateSet > | _volumeRenderStateSet |
StateSetMap | _stateSetMap |
osg::ref_ptr< osg::StateSet > | _frontFaceStateSet |