List of all members.
Detailed Description
This is the base class for effect techniques. A technique represents one of the possible ways to implement a special effect. This base class is abstract, you will have to subclass your own techniques for your custom effects. Derived classes will have to implement the define_passes() method to configure the rendering pass(es) that make up the technique. Usually you will create one StateSet object for each rendering pass and then you'll call addPass(stateset). The validate() method should return true if the technique is valid within the current rendering context, false otherwise. The default implementation of validate() calls getRequiredExtensions() and tests whether all required extensions are supported or not, returning false if at least one extension is not supported.
Constructor & Destructor Documentation
osgFX::Technique::Technique |
( |
) |
|
osgFX::Technique::Technique |
( |
const Technique & |
) |
[inline, protected] |
virtual osgFX::Technique::~Technique |
( |
) |
[inline, protected, virtual] |
Member Function Documentation
void osgFX::Technique::addPass |
( |
osg::StateSet * |
ss = 0 ) |
[protected] |
create a new pass node, add it to the technique and associate a StateSet
virtual void osgFX::Technique::define_passes |
( |
) |
[protected, pure virtual] |
define the rendering passes that make up this technique. You must implement this method in derived classes to add the required passes.
void osgFX::Technique::dirtyPasses |
( |
) |
[inline, protected] |
force rebuilding of pass nodes on next traversal
int osgFX::Technique::getNumPasses |
( |
) |
const [inline] |
get the number of rendering passes defined in this Technique
virtual osg::Node* osgFX::Technique::getOverrideChild |
( |
int |
) |
[inline, protected, virtual] |
optional: return a node that overrides the child node on a specified pass
osg::StateSet * osgFX::Technique::getPassStateSet |
( |
int |
i ) |
[inline] |
get the StateSet object associated to the i-th pass
const osg::StateSet * osgFX::Technique::getPassStateSet |
( |
int |
i ) |
const [inline] |
get the const StateSet object associated to the i-th pass
virtual void osgFX::Technique::getRequiredExtensions |
( |
std::vector< std::string > & |
) |
const [inline, virtual] |
collect the GL extension strings which are required for this technique to work properly. This method is called from the default implementation of validate().
virtual const char* osgFX::Technique::techniqueDescription |
( |
) |
[inline, virtual] |
virtual const char* osgFX::Technique::techniqueName |
( |
) |
[inline, virtual] |
traverse children with multipass if necessary. Don't call this method directly unless you are in a customized version of traverse().
Referenced by traverse().
virtual bool osgFX::Technique::validate |
( |
osg::State & |
) |
const [virtual] |
tests whether this technique is valid for the current rendering context. The default behavior is to call getRequiredExtensions() and check for extension availability.
The documentation for this class was generated from the following file: