OptiX
3.9
NVIDIA OptiX Acceleration Engine
|
Base class for all objects which are OptiX variable containers.
Wraps:
Public Member Functions | |
virtual Variable | declareVariable (const std::string &name)=0 |
virtual Variable | queryVariable (const std::string &name) const =0 |
virtual void | removeVariable (Variable v)=0 |
virtual unsigned int | getVariableCount () const =0 |
virtual Variable | getVariable (unsigned int index) const =0 |
Public Member Functions inherited from optix::DestroyableObj | |
virtual void | destroy ()=0 |
virtual void | validate ()=0 |
Public Member Functions inherited from optix::APIObj | |
void | addReference () |
int | removeReference () |
virtual Context | getContext () const =0 |
virtual void | checkError (RTresult code) const |
virtual void | checkError (RTresult code, Context context) const |
void | checkErrorNoGetContext (RTresult code) const |
Additional Inherited Members | |
Static Public Member Functions inherited from optix::APIObj | |
static Exception | makeException (RTresult code, RTcontext context) |
|
pure virtual |
Declare a variable associated with this object. See rt[ObjectType]DeclareVariable. Note that this function is wrapped by the convenience function Handle::operator[].
Implemented in optix::MaterialObj, optix::GeometryObj, optix::GeometryInstanceObj, optix::ProgramObj, and optix::ContextObj.
|
pure virtual |
Query the number of variables associated with this object. Used along with ScopedObj::getVariable to iterate over variables in an object. See rt[ObjectType]GetVariableCount
Implemented in optix::MaterialObj, optix::GeometryObj, optix::GeometryInstanceObj, optix::ProgramObj, and optix::ContextObj.
|
pure virtual |
Query a variable associated with this object by name. See rt[ObjectType]QueryVariable. Note that this function is wrapped by the convenience function Handle::operator[].
Implemented in optix::MaterialObj, optix::GeometryObj, optix::GeometryInstanceObj, optix::ProgramObj, and optix::ContextObj.