Inheritance diagram for TBasicFinalRenderer:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | QueryInterface (const MCIID &riid, void **ppvObj) |
| virtual uint32 MCCOMAPI | AddRef () |
| virtual MCCOMErr MCCOMAPI | SetTreeTop (I3DShGroup *treeTop) |
| virtual MCCOMErr MCCOMAPI | SetCamera (I3DShCamera *camera) |
| virtual MCCOMErr MCCOMAPI | SetEnvironment (I3DShEnvironment *environment) |
| virtual MCCOMErr MCCOMAPI | SetAmbientLight (const TMCColorRGB &ambiantColor) |
| virtual MCCOMErr MCCOMAPI | SetFieldRenderingData (int32 fieldRendering, int16 firstFrame) |
| virtual void MCCOMAPI | GetRenderStatistics (I3DRenderStatistics **renderstats)=0 |
| virtual MCCOMErr MCCOMAPI | PrepareDraw (const TMCPoint &size, const TBBox2D &uvBox, const TBBox2D &productionFrame, boolean(*callback)(int16 vv, void *priv), void *priv)=0 |
| virtual MCCOMErr MCCOMAPI | FinishDraw () |
| virtual boolean MCCOMAPI | IsSMPAware () |
| virtual void MCCOMAPI | RenderVolumetrics (boolean renderEffects) |
| virtual void MCCOMAPI | RenderBackGround (boolean enable) |
| virtual void MCCOMAPI | OptimizeTileSize (TMCPoint &inOutTileSize) |
| virtual void MCCOMAPI | GetTileRenderer (I3DExTileRenderer **tileRenderer) |
|
|
Increments the reference count of the object Reimplemented from TBasicUnknown. |
|
|
Called at the end of the rendering of each frame. You can use this function to delete the temporary rendering caches. Note, that it is called only once even in SMP. Implements I3DExFinalRenderer. |
|
|
Returns a pointer to the rendering statistics object.
Implements I3DExFinalRenderer. |
|
|
Creates a new tile renderer. This function is called after PrepareDraw() and before FinishDraw(). Note that you should always return a new renderer if your renderer is SMP compliant since tile renderer is created for each rendering thread.
Implements I3DExFinalRenderer. |
|
|
Returns True if the renderer supports SMP (multiprocessors) which means that several tiles can be rendered at the same time in different preemptive threads. You should returns false if the renderer does not support reentrant calls. Implements I3DExFinalRenderer. |
|
|
Optimize the size of the tiles for rendering speed by increasing the tile if necessary
Implements I3DExFinalRenderer. |
|
||||||||||||||||||||||||
|
Called at the beginning of the rendering of each frame. You can use it to precalculate and store some information that will be needed for each tile of the frame. For example you can get the list of the instances and some information about them. Note: this function is called only once per frame even in SMP (multi processor mode). If you want to use the shadow features of the lights you want to initialize them here by calling I3DExShadowFeature::BeginRenderFrame on each of them.
Implements I3DExFinalRenderer. |
|
||||||||||||
|
Check if the object supports a given interface and returns a pointer to that interface if it does. Note that QueryInterface will increment the reference count of the object by one if the interface is found.
Reimplemented from TBasicDataExchanger. |
|
|
Turn on/off the rendering of the background of the image. (When the background rendering is turned off it should be black). This is used for alpha channel rendering/compositing. By "background" it is meant anything that is not hidden by an object, so backdrop, background, ...
Implements I3DExFinalRenderer. |
|
|
This call is called by the shell to enable/disable the rendering of volumetric effects (like light cones and light spheres)
Implements I3DExFinalRenderer. |
|
|
Sets the ambient light color
Implements I3DExFinalRenderer. |
|
|
Specifies the rendering camera.
Implements I3DExFinalRenderer. |
|
|
Sets up the background, backdrop, and atmospheric shader
Implements I3DExFinalRenderer. |
|
||||||||||||
|
Implements I3DExFinalRenderer. |
|
|
Specifies which tree needs to be rendered (generally the universe).
Implements I3DExFinalRenderer. |
1.3.9.1