Baking functionality.
The MPxBakeEngine class is a way for users to override the viewport representation of shaders. Users can provide their own baking engine to bake advanced shading properties into a texture. This texture is used by the viewport to represent the shading properties.
#include <MPxBakeEngine.h>
Public Member Functions |
|
MPxBakeEngine () | |
Constructor. |
|
virtual | ~MPxBakeEngine () |
The class destructor. |
|
void | setNeedTransparency (bool t) |
Set whether the bake engine needs to produce
an image with transparency. |
|
void | getUVRange (MFloatArray minUV, MFloatArray maxUV) |
Tells Maya the UV range the baked texture
should cover. |
|
virtual MStatus | bake (const MDagPath &objectPath, const MDagPath &cameraPath, const MPlug &samplePlug, MImage &bakeResult)=0 |
Bake the texture Maya will use to
approximate shading properties. |
|
Friends |
|
class | MFnPlugin |
void setNeedTransparency | ( | bool | t | ) |
Set whether the bake engine needs to produce an image with transparency.
[in] | t | whether transparency is needed |
void getUVRange | ( | MFloatArray | minUV, |
MFloatArray | maxUV | ||
) |
Tells Maya the UV range the baked texture should cover.
[out] | minUV | the minimum UV value |
[out] | maxUV | the maximum UV value |
MStatus bake | ( | const MDagPath & | objectPath, |
const MDagPath & | cameraPath, | ||
const MPlug & | samplePlug, | ||
MImage & | result | ||
) | [pure virtual] |
Bake the texture Maya will use to approximate shading properties.
[in] | objectPath | the object the texture will be applied to |
[in] | cameraPath | the camera that should be used for baking |
[in] | samplePlug | the plug being sampled, ie baked |
[out] | result | the texture |