viewRenderOverrideTargets/viewRenderOverrideTargets.h
#include <stdio.h>
#include <maya/MString.h>
#include <maya/MColor.h>
#include <maya/MViewport2Renderer.h>
#include <maya/MRenderTargetManager.h>
#include <maya/MShaderManager.h>
{
public:
enum
{
kMaya3dSceneRender,
kTargetPreview,
kPresentOp,
kOperationCount
};
enum {
kTargetPreviewShader = 0,
kShaderCount
};
viewRenderOverrideTargets(
const MString& name);
virtual ~viewRenderOverrideTargets();
{
return mUIName;
}
{
if (i < kOperationCount)
return mRenderOperations[i];
return NULL;
}
protected:
MString mRenderOperationNames[kOperationCount];
bool mRenderOperationEnabled[kOperationCount];
int mCurrentOperation;
};
{
public:
sceneRenderTargets(
const MString &name, viewRenderOverrideTargets *
override);
virtual ~sceneRenderTargets();
void releaseTargets();
protected:
viewRenderOverrideTargets *mOverride;
};
{
public:
quadRenderTargets(
const MString &name, viewRenderOverrideTargets *theOverride);
~quadRenderTargets();
{
}
protected:
viewRenderOverrideTargets *mOverride;
};
{
public:
presentTargetTargets(
const MString &name);
virtual ~presentTargetTargets();
};