|
| Technique () |
|
virtual const char * | techniqueName () |
| get the name of this Technique More...
|
|
virtual const char * | techniqueDescription () |
| get a brief description of this Technique More...
|
|
virtual void | getRequiredExtensions (std::vector< std::string > &) const |
| collect the GL extension strings which are required for this technique to work properly. More...
|
|
virtual bool | validate (osg::State &) const |
| tests whether this technique is valid for the current rendering context. More...
|
|
int | getNumPasses () const |
| get the number of rendering passes defined in this Technique More...
|
|
osg::StateSet * | getPassStateSet (int i) |
| get the StateSet object associated to the i-th pass More...
|
|
const osg::StateSet * | getPassStateSet (int i) const |
| get the const StateSet object associated to the i-th pass More...
|
|
virtual void | traverse (osg::NodeVisitor &nv, Effect *fx) |
| traverse children with multipass if necessary. More...
|
|
| Referenced () |
|
| Referenced (bool threadSafeRefUnref) |
| Deprecated, Referenced is now always uses thread safe ref/unref, use default Referenced() constructor instead. More...
|
|
| Referenced (const Referenced &) |
|
Referenced & | operator= (const Referenced &) |
|
virtual void | setThreadSafeRefUnref (bool) |
| Deprecated, Referenced is always theadsafe so there method now has no effect and does not need to be called. More...
|
|
bool | getThreadSafeRefUnref () const |
| Get whether a mutex is used to ensure ref() and unref() are thread safe. More...
|
|
OpenThreads::Mutex * | getRefMutex () const |
| Get the mutex used to ensure thread safety of ref()/unref(). More...
|
|
int | ref () const |
| Increment the reference count by one, indicating that this object has another pointer which is referencing it. More...
|
|
int | unref () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
|
|
int | unref_nodelete () const |
| Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More...
|
|
int | referenceCount () const |
| Return the number of pointers currently referencing this object. More...
|
|
ObserverSet * | getObserverSet () const |
| Get the ObserverSet if one is attached, otherwise return NULL. More...
|
|
ObserverSet * | getOrCreateObserverSet () const |
| Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More...
|
|
void | addObserver (Observer *observer) const |
| Add a Observer that is observing this object, notify the Observer when this object gets deleted. More...
|
|
void | removeObserver (Observer *observer) const |
| Remove Observer that is observing this object. More...
|
|
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.