MRenderPassDef Class Reference
#include <MRenderPassDef.h>
Render pass information.
This class provides a means to access information about a specific render pass. Initialize by passing to MRenderPassRegistry::getRenderPassDefinition() , or by calling create() to generate and register a new pass.
virtual ~MRenderPassDef ()
Destructor.
MPxRenderPassImpl * getImplementation (const MString &renderer, MPxRenderPassImpl::PassTypeBit fbType, unsigned int numChannels, MStatus *ReturnStatus=NULL)
Retrieve an implementation of this render pass for the given renderer. More...
MPxRenderPassImpl * getImplementation (const MString &renderer, MStatus *ReturnStatus=NULL)
Retrieve an implementation of this render pass for the given renderer. More...
MString getID (MStatus *ReturnStatus=NULL) const
Retrieve the pass ID for this pass. More...
MString getName (MStatus *ReturnStatus=NULL) const
Retrieve the pass name for this pass. More...
MString getGroup (MStatus *ReturnStatus=NULL) const
Retrieve the pass group for this pass. More...
MString getDescription (MStatus *ReturnStatus=NULL) const
Retrieve the description for this pass. More...
MString getAttributeType (const MString &attributeName, MStatus *ReturnStatus=NULL) const
Retrieve the type of a given render pass attribute. More...
MStatus addFloatParameter (const MString &longName, const MString &shortName, const MString &UIName, const float &minValue, const float &maxValue, const float &defaultValue)
Define a single-precision floating-point parameter for the pass. More...
MStatus addDoubleParameter (const MString &longName, const MString &shortName, const MString &UIName, const double &minValue, const double &maxValue, const double &defaultValue)
Define a double-precision floating-point parameter for the pass. More...
MStatus addIntParameter (const MString &longName, const MString &shortName, const MString &UIName, const int &minValue, const int &maxValue, const int &defaultValue)
Define an integer parameter for the pass. More...
class MRenderPassRegistry
class MFnPlugin
Retrieve an implementation of this render pass for the given renderer.
That supports the specified data type and the specified number of channels.
Parameters
[in] renderer The renderer
[in] fbType The base data type of the frame buffer
[in] numChannels The number of components per pixel in the frame buffer
[out] ReturnStatus Status code
Returns A pointer to the pass implementation or null if no definition exists
Status Codes:
Retrieve an implementation of this render pass for the given renderer.
Parameters
[in] renderer The renderer
[out] ReturnStatus Status code
Returns A pointer to the pass implementation or null if no definition exists
Status Codes:
Retrieve the pass ID for this pass.
Parameters
[out] ReturnStatus Status code
Returns The pass ID
Status Codes:
Retrieve the pass name for this pass.
Parameters
[out] ReturnStatus Status code
Returns The pass name
Status Codes:
Retrieve the pass group for this pass.
Parameters
[out] ReturnStatus Status code
Returns The pass group
Status Codes:
Retrieve the description for this pass.
Parameters
[out] ReturnStatus Status code
Returns The description
Status Codes:
Retrieve the type of a given render pass attribute.
Parameters
[in] attributeName The name of the render pass attribute to query.
[out] ReturnStatus Status code.
Returns The type of the given attribute.
Status Codes:
MStatus addFloatParameter
(
const MString &
longName ,
const MString &
shortName ,
const MString &
UIName ,
const float &
minValue ,
const float &
maxValue ,
const float &
defaultValue
)
Define a single-precision floating-point parameter for the pass.
Parameters
[in] longName The full name of the parameter
[in] shortName The short name of the parameter
[in] UIName Name to display in UI for the parameter
[in] minValue The minimum value of the parameter
[in] maxValue The maximum value of the parameter
[in] defaultValue The default value of the parameter
Returns Status code
Status Codes:
MStatus addDoubleParameter
(
const MString &
longName ,
const MString &
shortName ,
const MString &
UIName ,
const double &
minValue ,
const double &
maxValue ,
const double &
defaultValue
)
Define a double-precision floating-point parameter for the pass.
Parameters
[in] longName The full name of the parameter
[in] shortName The short name of the parameter
[in] UIName Name to display in UI for the parameter
[in] minValue The minimum value of the parameter
[in] maxValue The maximum value of the parameter
[in] defaultValue The default value of the parameter
Returns Status
Status Codes:
MStatus addIntParameter
(
const MString &
longName ,
const MString &
shortName ,
const MString &
UIName ,
const int &
minValue ,
const int &
maxValue ,
const int &
defaultValue
)
Define an integer parameter for the pass.
Parameters
[in] longName The full name of the parameter
[in] shortName The short name of the parameter
[in] UIName Name to display in UI for the parameter
[in] minValue The minimum value of the parameter
[in] maxValue The maximum value of the parameter
[in] defaultValue The default value of the parameter
Returns Status
Status Codes:
const char * className
(
)
static
Returns the name of this class.
Returns The name of this class.
The documentation for this class was generated from the following files:
MRenderPassDef.h
MRenderPassDef.cpp