Inheritance diagram for osgFX::Technique:

Public Member Functions | |
| Technique () | |
| virtual const char * | techniqueName () |
| virtual const char * | techniqueDescription () |
| virtual void | getRequiredExtensions (std::vector< std::string > &) const |
| virtual bool | validate (osg::State &) const |
| int | getNumPasses () const |
| osg::StateSet * | getPassStateSet (int i) |
| const osg::StateSet * | getPassStateSet (int i) const |
| virtual void | traverse (osg::NodeVisitor &nv, Effect *fx) |
Protected Member Functions | |
| Technique (const Technique &) | |
| virtual | ~Technique () |
| Technique & | operator= (const Technique &) |
| void | dirtyPasses () |
| void | addPass (osg::StateSet *ss=0) |
| virtual osg::Node * | getOverrideChild (int) |
| virtual void | define_passes ()=0 |
| void | traverse_implementation (osg::NodeVisitor &nv, Effect *fx) |
|
|
|
|
|
|
|
|
|
|
|
create a new pass node, add it to the technique and associate a StateSet |
|
|
define the rendering passes that make up this technique. You must implement this method in derived classes to add the required passes. |
|
|
force rebuilding of pass nodes on next traversal |
|
|
get the number of rendering passes defined in this technique |
|
|
optional: return a node that overrides the child node on a specified pass |
|
|
get the const StateSet object associated to the i-th pass |
|
|
get the StateSet object associated to the i-th pass |
|
|
collect the GL extension strings which are required for this technique to work properly. This method is called from the default implementation of validate(). |
|
|
|
|
|
get a brief description of this technique |
|
|
get the name of this technique |
|
||||||||||||
|
traverse children with multipass if necessary. By default this method simply calls the protected method traverse_implementation(); you can override it to change the default behavior. Don't call this method directly as it is called by osgFX::Effect |
|
||||||||||||
|
traverse children with multipass if necessary. Don't call this method directly unless you are in a customized version of traverse(). |
|
|
tests whether this technique is valid for the current rendering context. The default behavior is to call getRequiredExtensions() and check for extension availability. |
1.4.2