14#ifndef OSGVOLUME_MULTIPASSTECHNIQUE
15#define OSGVOLUME_MULTIPASSTECHNIQUE 1
105 CUBE_AND_HULL_SHADERS = 4,
106 STANDARD_SHADERS = 8,
This class provides an object-oriented thread mutex interface.
Definition Mutex:31
Definition CullVisitor:49
Definition UpdateVisitor:38
Definition MultipassTechnique:26
virtual void backfaceSubgraphCullTraversal(osgUtil::CullVisitor *cv)
std::map< osgUtil::CullVisitor::Identifier *, osg::Matrix > ModelViewMatrixMap
Definition MultipassTechnique:91
virtual void cull(osgUtil::CullVisitor *cv)
virtual TileData * createTileData(osgUtil::CullVisitor *cv)
Definition MultipassTechnique:83
osg::ref_ptr< osg::MatrixTransform > _transform
Definition MultipassTechnique:89
META_Object(osgVolume, MultipassTechnique)
virtual void cleanSceneGraph()
osg::StateSet * createStateSet(osg::StateSet *statesetPrototype, osg::Program *programPrototype, osg::Shader *shaderToAdd1=0, osg::Shader *shaderToAdd2=0)
osg::ref_ptr< osg::StateSet > _volumeRenderStateSet
Definition MultipassTechnique:97
OpenThreads::Mutex _mutex
Definition MultipassTechnique:93
virtual void update(osgUtil::UpdateVisitor *nv)
ModelViewMatrixMap _modelViewMatrixMap
Definition MultipassTechnique:94
virtual ~MultipassTechnique()
std::map< int, osg::ref_ptr< osg::StateSet > > StateSetMap
Definition MultipassTechnique:113
osg::ref_ptr< osg::StateSet > _whenMovingStateSet
Definition MultipassTechnique:96
virtual void traverse(osg::NodeVisitor &nv)
ShaderMask
Definition MultipassTechnique:102
MultipassTechnique(const MultipassTechnique &, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
RenderingMode
Definition MultipassTechnique:50
@ HULL
Definition MultipassTechnique:52
@ CUBE
Definition MultipassTechnique:51
RenderingMode computeRenderingMode()
StateSetMap _stateSetMap
Definition MultipassTechnique:114
osg::ref_ptr< osg::StateSet > _frontFaceStateSet
Definition MultipassTechnique:116
Definition VolumeTechnique:46
@ SHALLOW_COPY
Definition CopyOp:47
Definition NodeVisitor:82
Definition osg/Program:52
Definition observer_ptr:39
#define OSGVOLUME_EXPORT
Definition osgVolume/Export:39
Definition MultipassTechnique:60
virtual void update(osgUtil::CullVisitor *cv)
osg::ref_ptr< osg::Camera > frontFaceRttCamera
Definition MultipassTechnique:72
osg::ref_ptr< osg::Uniform > tileToImageUniform
Definition MultipassTechnique:78
MultipassTileData(osgUtil::CullVisitor *cv, MultipassTechnique *mpt)
void setUp(osg::ref_ptr< osg::Camera > &camera, osg::ref_ptr< osg::Texture2D > &texture2D, int width, int height)
osg::ref_ptr< osg::Texture2D > backFaceDepthTexture
Definition MultipassTechnique:74
osg::observer_ptr< MultipassTechnique > multipassTechnique
Definition MultipassTechnique:68
osg::ref_ptr< osg::Uniform > eyeToTileUniform
Definition MultipassTechnique:77
osg::ref_ptr< osg::Camera > backFaceRttCamera
Definition MultipassTechnique:75
osg::ref_ptr< osg::Texture2D > frontFaceDepthTexture
Definition MultipassTechnique:71
RenderingMode currentRenderingMode
Definition MultipassTechnique:69
Definition VolumeTechnique:30