Google

class OSGUTIL_EXPORT osgUtil::RenderStage

RenderState base class.

Inheritance:


Public Fields

[more]bool _stageDrawnThisFrame
[more]DependencyList _dependencyList
[more]osg::ref_ptr<osg::Viewport> _viewport
[more]GLbitfield _clearMask
[more]osg::ref_ptr<osg::ColorMask> _colorMask
[more]osg::Vec4 _clearColor
[more]osg::Vec4 _clearAccum
[more]double _clearDepth
[more]int _clearStencil
[more]mutable osg::ref_ptr<RenderStageLighting> _renderStageLighting

Public Methods

[more] RenderStage(SortMode mode=SORT_BY_STATE)
[more] RenderStage(const RenderStage& rhs, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY)
[more]virtual osg::Object* cloneType() const
[more]virtual osg::Object* clone(const osg::CopyOp& copyop) const
[more]virtual bool isSameKindAs(const osg::Object* obj) const
[more]virtual const char* className() const
[more]virtual void reset()
[more]void setViewport(osg::Viewport* viewport)
Set the viewport
[more]const osg::Viewport* getViewport() const
Get the const viewport.
[more]osg::Viewport* getViewport()
Get the viewport.
[more]void setClearMask(GLbitfield mask)
Set the clear mask used in glClear().
[more]GLbitfield getClearMask() const
Get the clear mask
[more]void setColorMask(osg::ColorMask* cm)
[more]osg::ColorMask* getColorMask()
[more]const osg::ColorMask* getColorMask() const
[more]void setClearColor(const osg::Vec4& color)
Set the clear color used in glClearColor().
[more]const osg::Vec4& getClearColor() const
Get the clear color
[more]void setClearAccum(const osg::Vec4& color)
Set the clear accum used in glClearAccum().
[more]const osg::Vec4& getClearAccum() const
Get the clear accum
[more]void setClearDepth(double depth)
Set the clear depth used in glClearDepth().
[more]double getClearDepth() const
Get the clear depth
[more]void setClearStencil(int stencil)
Set the clear stencil value used in glClearStencil().
[more]int getClearStencil() const
Get the clear color
[more]void setRenderStageLighting(RenderStageLighting* rsl)
[more]RenderStageLighting* getRenderStageLighting() const
[more]virtual void addPositionedAttribute(osg::RefMatrix* matrix, const osg::StateAttribute* attr)
[more]virtual void drawPreRenderStages(osg::State& state, RenderLeaf*& previous)
[more]virtual void draw(osg::State& state, RenderLeaf*& previous)
[more]virtual void drawImplementation(osg::State& state, RenderLeaf*& previous)
[more]void addToDependencyList(RenderStage* rs)
[more]bool getStats(osg::Statistics* primStats)
extract stats for current draw list.

Public Members

[more]typedef std::vector< osg::ref_ptr<RenderStage> > DependencyList

Protected Methods

[more]virtual ~RenderStage()


Inherited from RenderBin:

Public Fields

oint _binNum
oRenderBin* _parent
oRenderStage* _stage
oRenderBinList _bins
oRenderGraphList _renderGraphList
oRenderLeafList _renderLeafList
oSortMode _sortMode
oosg::ref_ptr<SortCallback> _sortCallback
oosg::ref_ptr<DrawCallback> _drawCallback
ostatic RenderBinPrototypeList s_renderBinPrototypeList

Public Methods

ostatic RenderBin* createRenderBin(const std::string& binName)
ostatic RenderBin* getRenderBinPrototype(const std::string& binName)
ostatic void addRenderBinPrototype(const std::string& binName, RenderBin* proto)
ostatic void removeRenderBinPrototype(RenderBin* proto)
ovirtual const char* libraryName() const
oRenderBin* find_or_insert(int binNum, const std::string& binName)
ovoid addRenderGraph(RenderGraph* rg)
ovoid sort()
ovirtual void sortImplementation()
ovoid setSortMode(SortMode mode)
oSortMode getSortMode() const
ovirtual void sortByState()
ovirtual void sortFrontToBack()
ovirtual void sortBackToFront()
ovoid setSortCallback(SortCallback* sortCallback)
oSortCallback* getSortCallback()
oconst SortCallback* getSortCallback() const
ovoid setDrawCallback(DrawCallback* drawCallback)
oDrawCallback* getDrawCallback()
oconst DrawCallback* getDrawCallback() const
ovoid getPrims(osg::Statistics* primStats)
obool getPrims(osg::Statistics* primStats, int nbin)
ovoid copyLeavesFromRenderGraphListToRenderLeafList()

Public Members

otypedef std::vector<RenderLeaf*> RenderLeafList
otypedef std::vector<RenderGraph*> RenderGraphList
otypedef std::map< int, osg::ref_ptr<RenderBin> > RenderBinList
oenum SortMode
ostruct SortCallback: public osg::Referenced
ostruct DrawCallback: public osg::Referenced
otypedef std::map< std::string, osg::ref_ptr<RenderBin> > 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.
o RenderStage(SortMode mode=SORT_BY_STATE)

o RenderStage(const RenderStage& rhs, const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY)

ovirtual osg::Object* cloneType() const

ovirtual osg::Object* clone(const osg::CopyOp& copyop) const

ovirtual bool isSameKindAs(const osg::Object* obj) const

ovirtual const char* className() const

ovirtual void reset()

ovoid setViewport(osg::Viewport* viewport)
Set the viewport

oconst osg::Viewport* getViewport() const
Get the const viewport.

oosg::Viewport* getViewport()
Get the viewport.

ovoid setClearMask(GLbitfield mask)
Set the clear mask used in glClear(). Defaults to GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT.

oGLbitfield getClearMask() const
Get the clear mask

ovoid setColorMask(osg::ColorMask* cm)

oosg::ColorMask* getColorMask()

oconst osg::ColorMask* getColorMask() const

ovoid setClearColor(const osg::Vec4& color)
Set the clear color used in glClearColor(). glClearColor is only called if mask & GL_COLOR_BUFFER_BIT is true

oconst osg::Vec4& getClearColor() const
Get the clear color

ovoid setClearAccum(const osg::Vec4& color)
Set the clear accum used in glClearAccum(). glClearAcumm is only called if mask & GL_ACCUM_BUFFER_BIT is true

oconst osg::Vec4& getClearAccum() const
Get the clear accum

ovoid setClearDepth(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

odouble getClearDepth() const
Get the clear depth

ovoid setClearStencil(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

oint getClearStencil() const
Get the clear color

ovoid setRenderStageLighting(RenderStageLighting* rsl)

oRenderStageLighting* getRenderStageLighting() const

ovirtual void addPositionedAttribute(osg::RefMatrix* matrix, const osg::StateAttribute* attr)

ovirtual void drawPreRenderStages(osg::State& state, RenderLeaf*& previous)

ovirtual void draw(osg::State& state, RenderLeaf*& previous)

ovirtual void drawImplementation(osg::State& state, RenderLeaf*& previous)

ovoid addToDependencyList(RenderStage* rs)

obool getStats(osg::Statistics* primStats)
extract stats for current draw list.

otypedef std::vector< osg::ref_ptr<RenderStage> > DependencyList

obool _stageDrawnThisFrame

oDependencyList _dependencyList

oosg::ref_ptr<osg::Viewport> _viewport

oGLbitfield _clearMask

oosg::ref_ptr<osg::ColorMask> _colorMask

oosg::Vec4 _clearColor

oosg::Vec4 _clearAccum

odouble _clearDepth

oint _clearStencil

omutable osg::ref_ptr<RenderStageLighting> _renderStageLighting

ovirtual ~RenderStage()


Direct child classes:
RenderToTextureStage

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.