RenderState base class.
Inheritance:
Public Fields
-
DependencyList _dependencyList
-
osg::ref_ptr<osg::Viewport> _viewport
-
GLbitfield _clearMask
-
osg::ref_ptr<osg::ColorMask> _colorMask
-
osg::Vec4 _clearColor
-
osg::Vec4 _clearAccum
-
double _clearDepth
-
int _clearStencil
-
mutable osg::ref_ptr<RenderStageLighting> _renderStageLighting
Public Methods
-
RenderStage()
-
virtual osg::Object* cloneType() const
-
virtual osg::Object* clone(const osg::CopyOp&) const
-
virtual bool isSameKindAs(const osg::Object* obj) const
-
virtual const char* className() const
-
virtual void reset()
-
void setViewport(osg::Viewport* viewport)
- Set the viewport
-
const osg::Viewport* getViewport() const
- Get the const viewport.
-
osg::Viewport* getViewport()
- Get the viewport.
-
void setClearMask(const GLbitfield mask)
- Set the clear mask used in glClear().
-
const GLbitfield getClearMask() const
- Get the clear mask
-
void setColorMask(osg::ColorMask* cm)
-
osg::ColorMask* getColorMask()
-
const osg::ColorMask* getColorMask() const
-
void setClearColor(const osg::Vec4& color)
- Set the clear color used in glClearColor().
-
const osg::Vec4& getClearColor() const
- Get the clear color
-
void setClearAccum(const osg::Vec4& color)
- Set the clear accum used in glClearAccum().
-
const osg::Vec4& getClearAccum() const
- Get the clear accum
-
void setClearDepth(const double depth)
- Set the clear depth used in glClearDepth().
-
const double getClearDepth() const
- Get the clear depth
-
void setClearStencil(const int stencil)
- Set the clear stencil value used in glClearStencil().
-
const int getClearStencil() const
- Get the clear color
-
void setRenderStageLighting(RenderStageLighting* rsl)
-
RenderStageLighting* getRenderStageLighting() const
-
virtual void addLight(osg::Light* light, osg::Matrix* matrix)
-
virtual void draw(osg::State& state, RenderLeaf*& previous)
-
void addToDependencyList(RenderStage* rs)
-
bool getStats(osg::Statistics* primStats)
- extract stats for current draw list.
Public Members
-
typedef std::vector< osg::ref_ptr<RenderStage> > DependencyList bool _stageDrawnThisFrame
Protected Methods
-
virtual ~RenderStage()
Public Fields
-
int _binNum
-
RenderBin* _parent
-
RenderStage* _stage
-
RenderBinList _bins
-
RenderGraphList _renderGraphList
Public Methods
-
typedef std::map< int, osg::ref_ptr<RenderBin> >static RenderBinList RenderBin* createRenderBin(const std::string& binName)
-
static void addRenderBinPrototype(RenderBin* proto)
-
static void removeRenderBinPrototype(RenderBin* proto)
-
RenderBin* find_or_insert(int binNum, const std::string& binName)
-
void addRenderGraph(RenderGraph* rg)
-
void sort()
-
virtual void sort_local()
-
virtual void draw_local(osg::State& state, RenderLeaf*& previous)
-
void getPrims(osg::Statistics* primStats)
-
bool getPrims(osg::Statistics* primStats, const int nbin)
Public Members
-
typedef std::map< std::string, osg::ref_ptr<RenderBin> >static RenderBinPrototypeList RenderBinPrototypeList s_renderBinPrototypeList
Documentation
RenderState base class. Used for encapsulate a complete stage in
rendering - setting up of viewport, the projection and model
matrices and rendering the RenderBin's enclosed with this RenderStage.
RenderStage also has a dependency list of other RenderStages, each
of which must be called before the rendering of this stage. These
'pre' rendering stages are used for advanced rendering techniques
like multistage pixel shading or impostors.
RenderStage()
virtual osg::Object* cloneType() const
virtual osg::Object* clone(const osg::CopyOp&) const
virtual bool isSameKindAs(const osg::Object* obj) const
virtual const char* className() const
virtual void reset()
void setViewport(osg::Viewport* viewport)
- Set the viewport
const osg::Viewport* getViewport() const
- Get the const viewport.
osg::Viewport* getViewport()
- Get the viewport.
void setClearMask(const GLbitfield mask)
- Set the clear mask used in glClear().
Defaults to GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT.
const GLbitfield getClearMask() const
- Get the clear mask
void setColorMask(osg::ColorMask* cm)
osg::ColorMask* getColorMask()
const osg::ColorMask* getColorMask() const
void setClearColor(const osg::Vec4& color)
- Set the clear color used in glClearColor().
glClearColor is only called if mask & GL_COLOR_BUFFER_BIT is true
const osg::Vec4& getClearColor() const
- Get the clear color
void setClearAccum(const osg::Vec4& color)
- Set the clear accum used in glClearAccum().
glClearAcumm is only called if mask & GL_ACCUM_BUFFER_BIT is true
const osg::Vec4& getClearAccum() const
- Get the clear accum
void setClearDepth(const double depth)
- Set the clear depth used in glClearDepth(). Defaults to 1.0
glClearDepth is only called if mask & GL_DEPTH_BUFFER_BIT is true
const double getClearDepth() const
- Get the clear depth
void setClearStencil(const int stencil)
- Set the clear stencil value used in glClearStencil(). Defaults to 1.0
glClearStencil is only called if mask & GL_STENCIL_BUFFER_BIT is true
const int getClearStencil() const
- Get the clear color
void setRenderStageLighting(RenderStageLighting* rsl)
RenderStageLighting* getRenderStageLighting() const
virtual void addLight(osg::Light* light, osg::Matrix* matrix)
virtual void draw(osg::State& state, RenderLeaf*& previous)
void addToDependencyList(RenderStage* rs)
bool getStats(osg::Statistics* primStats)
- extract stats for current draw list.
typedef std::vector< osg::ref_ptr<RenderStage> > DependencyList bool _stageDrawnThisFrame
DependencyList _dependencyList
osg::ref_ptr<osg::Viewport> _viewport
GLbitfield _clearMask
osg::ref_ptr<osg::ColorMask> _colorMask
osg::Vec4 _clearColor
osg::Vec4 _clearAccum
double _clearDepth
int _clearStencil
mutable osg::ref_ptr<RenderStageLighting> _renderStageLighting
virtual ~RenderStage()
- Direct child classes:
- RenderToTextureStage
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.