#include <OgreRenderSystem.h>
Inheritance diagram for Ogre::RenderSystem:
Public Methods | |
RenderSystem () | |
Default Constructor. | |
virtual | ~RenderSystem () |
Destructor. | |
virtual const String & | getName (void) const=0 |
Returns the name of the rendering system. | |
virtual ConfigOptionMap & | getConfigOptions (void)=0 |
Returns the details of this API's configuration options. | |
virtual void | setConfigOption (const String &name, const String &value)=0 |
Sets an option for this API. | |
virtual String | validateConfigOptions (void)=0 |
Validates the options set for the rendering system, returning a message if there are problems. | |
virtual RenderWindow * | initialise (bool autoCreateWindow, const String &windowTitle="OGRE Render Window") |
Start up the renderer using the settings selected (Or the defaults if none have been selected). | |
virtual void | reinitialise (void)=0 |
Restart the renderer (normally following a change in settings). | |
virtual void | shutdown (void) |
Shutdown the renderer and cleanup resources. | |
virtual void | setAmbientLight (float r, float g, float b)=0 |
Sets the colour & strength of the ambient (global directionless) light in the world. | |
virtual void | setShadingType (ShadeOptions so)=0 |
Sets the type of light shading required (default = Gouraud). | |
virtual void | setLightingEnabled (bool enabled)=0 |
Sets whether or not dynamic lighting is enabled. | |
virtual RenderWindow * | createRenderWindow (const String &name, unsigned int width, unsigned int height, unsigned int colourDepth, bool fullScreen, int left=0, int top=0, bool depthBuffer=true, RenderWindow *parentWindowHandle=0)=0 |
Creates a new rendering window. | |
virtual RenderTexture * | createRenderTexture (const String &name, unsigned int width, unsigned int height)=0 |
Creates and registers a render texture object. | |
virtual void | destroyRenderWindow (const String &name) |
Don't do this anymore, just allow via Root RenderSystem* regPtr = Root::getSingleton().getRenderSystem(); if (!regPtr || regPtr != this) Register self - library user has come to me direct Root::getSingleton().setRenderSystem(this);. | |
virtual void | destroyRenderTexture (const String &name) |
Destroys a render texture. | |
virtual void | destroyRenderTarget (const String &name) |
Destroys a render target of any sort. | |
virtual void | attachRenderTarget (RenderTarget &target) |
Attaches the passed render target to the render system. | |
virtual RenderTarget * | getRenderTarget (const String &name) |
Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found. | |
virtual RenderTarget * | detachRenderTarget (const String &name) |
Detaches the render target with the passed name from the render system and returns a pointer to it. | |
virtual String | getErrorDescription (long errorNumber) const=0 |
Returns a description of an error code. | |
void | setWaitForVerticalBlank (bool enabled) |
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers. | |
bool | getWaitForVerticalBlank (void) const |
Returns true if the system is synchronising frames with the monitor vertical blank. | |
virtual void | _useLights (const LightList &lights, unsigned short limit)=0 |
Tells the rendersystem to use the attached set of lights (and no others) up to the number specified (this allows the same list to be used with different count limits). | |
virtual void | _setWorldMatrix (const Matrix4 &m)=0 |
Sets the world transform matrix. | |
virtual void | _setWorldMatrices (const Matrix4 *m, unsigned short count) |
Sets multiple world matrices (vertex blending). | |
virtual void | _setViewMatrix (const Matrix4 &m)=0 |
Sets the view transform matrix. | |
virtual void | _setProjectionMatrix (const Matrix4 &m)=0 |
Sets the projection transform matrix. | |
virtual void | _setTextureUnitSettings (size_t texUnit, TextureUnitState &tl) |
Utility function for setting all the properties of a texture unit at once. | |
virtual void | _disableTextureUnit (size_t texUnit) |
Turns off a texture unit. | |
virtual void | _disableTextureUnitsFrom (size_t texUnit) |
Disables all texture units from the given unit upwards. | |
virtual void | _setSurfaceParams (const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess)=0 |
Sets the surface properties to be used for future rendering. | |
virtual void | _setTexture (size_t unit, bool enabled, const String &texname)=0 |
Sets the status of a single texture stage. | |
virtual void | _setTextureCoordSet (size_t unit, size_t index)=0 |
Sets the texture coordinate set to use for a texture unit. | |
virtual void | _setTextureCoordCalculation (size_t unit, TexCoordCalcMethod m, const Frustum *frustum=0)=0 |
Sets a method for automatically calculating texture coordinates for a stage. | |
virtual void | _setTextureBlendMode (size_t unit, const LayerBlendModeEx &bm)=0 |
Sets the texture blend modes from a TextureUnitState record. | |
virtual void | _setTextureUnitFiltering (size_t unit, FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter) |
Sets the filtering options for a given texture unit. | |
virtual void | _setTextureUnitFiltering (size_t unit, FilterType ftype, FilterOptions filter)=0 |
Sets a single filter for a given texture unit. | |
virtual void | _setTextureLayerAnisotropy (size_t unit, unsigned int maxAnisotropy)=0 |
Sets the maximal anisotropy for the specified texture unit. | |
virtual void | _setTextureAddressingMode (size_t unit, TextureUnitState::TextureAddressingMode tam)=0 |
Sets the texture addressing mode for a texture unit. | |
virtual void | _setTextureMatrix (size_t unit, const Matrix4 &xform)=0 |
Sets the texture coordinate transformation matrix for a texture unit. | |
virtual void | _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor)=0 |
Sets the global blending factors for combining subsequent renders with the existing frame contents. | |
virtual void | _setAlphaRejectSettings (CompareFunction func, unsigned char value)=0 |
Sets the global alpha rejection approach for future renders. | |
virtual void | _beginFrame (void)=0 |
Signifies the beginning of a frame, ie the start of rendering on a single viewport. | |
virtual void | _endFrame (void)=0 |
Ends rendering of a frame to the current viewport. | |
virtual void | _setViewport (Viewport *vp)=0 |
Sets the provided viewport as the active one for future rendering operations. | |
virtual Viewport * | _getViewport (void) |
Get the current active viewport for rendering. | |
virtual void | _setCullingMode (CullingMode mode)=0 |
Sets the culling mode for the render system based on the 'vertex winding'. | |
virtual CullingMode | _getCullingMode (void) const |
virtual void | _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL)=0 |
Sets the mode of operation for depth buffer tests from this point onwards. | |
virtual void | _setDepthBufferCheckEnabled (bool enabled=true)=0 |
Sets whether or not the depth buffer check is performed before a pixel write. | |
virtual void | _setDepthBufferWriteEnabled (bool enabled=true)=0 |
Sets whether or not the depth buffer is updated after a pixel write. | |
virtual void | _setDepthBufferFunction (CompareFunction func=CMPF_LESS_EQUAL)=0 |
Sets the comparison function for the depth buffer check. | |
virtual void | _setColourBufferWriteEnabled (bool red, bool green, bool blue, bool alpha)=0 |
Sets whether or not colour buffer writing is enabled, and for which channels. | |
virtual void | _setDepthBias (ushort bias)=0 |
Sets the depth bias, NB you should use the Material version of this. | |
virtual void | _setFog (FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=1.0, Real linearStart=0.0, Real linearEnd=1.0)=0 |
Sets the fogging mode for future geometry. | |
virtual void | _beginGeometryCount (void) |
The RenderSystem will keep a count of tris rendered, this resets the count. | |
virtual unsigned int | _getFaceCount (void) const |
Reports the number of tris rendered since the last _beginGeometryCount call. | |
virtual unsigned int | _getVertexCount (void) const |
Reports the number of vertices passed to the renderer since the last _beginGeometryCount call. | |
virtual void | convertColourValue (const ColourValue &colour, unsigned long *pDest)=0 |
Generates a packed data version of the passed in ColourValue suitable for use as with this RenderSystem. | |
virtual void | _makeProjectionMatrix (Real fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false)=0 |
Builds a perspective projection matrix suitable for this render system. | |
virtual void | _makeProjectionMatrix (Real left, Real right, Real bottom, Real top, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false)=0 |
Builds a perspective projection matrix for the case when frustum is not centered around camera. | |
virtual void | _makeOrthoMatrix (Real fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false)=0 |
Builds an orthographic projection matrix suitable for this render system. | |
virtual void | _setRasterisationMode (SceneDetailLevel level)=0 |
Sets how to rasterise triangles, as points, wireframe or solid polys. | |
virtual void | setStencilCheckEnabled (bool enabled)=0 |
Turns stencil buffer checking on or off. | |
virtual void | setStencilBufferParams (CompareFunction func=CMPF_ALWAYS_PASS, ulong refValue=0, ulong mask=0xFFFFFFFF, StencilOperation stencilFailOp=SOP_KEEP, StencilOperation depthFailOp=SOP_KEEP, StencilOperation passOp=SOP_KEEP, bool twoSidedOperation=false)=0 |
This method allows you to set all the stencil buffer parameters in one call. | |
virtual void | setVertexDeclaration (VertexDeclaration *decl)=0 |
Sets the current vertex declaration, ie the source of vertex data. | |
virtual void | setVertexBufferBinding (VertexBufferBinding *binding)=0 |
Sets the current vertex buffer binding state. | |
virtual void | setNormaliseNormals (bool normalise)=0 |
Sets whether or not normals are to be automatically normalised. | |
virtual void | _render (const RenderOperation &op) |
Render something to the active viewport. | |
const RenderSystemCapabilities * | getCapabilities (void) const |
Gets the capabilities of the render system. | |
virtual void | bindGpuProgram (GpuProgram *prg)=0 |
Binds a given GpuProgram (but not the parameters). | |
virtual void | bindGpuProgramParameters (GpuProgramType gptype, GpuProgramParametersSharedPtr params)=0 |
Bind Gpu program parameters. | |
virtual void | unbindGpuProgram (GpuProgramType gptype)=0 |
Unbinds GpuPrograms of a given GpuProgramType. | |
virtual void | setClipPlanes (const PlaneList &clipPlanes)=0 |
sets the clipping region. | |
virtual void | _initRenderTargets (void) |
Utility method for initialising all render targets attached to this rendering system. | |
virtual void | _notifyCameraRemoved (const Camera *cam) |
Utility method to notify all render targets that a camera has been removed, incase they were referring to it as their viewer. | |
virtual void | _updateAllRenderTargets (void) |
Internal method for updating all render targets attached to this rendering system. | |
virtual void | setClipPlane (ushort index, const Plane &p) |
Set a clipping plane. | |
virtual void | setClipPlane (ushort index, Real A, Real B, Real C, Real D)=0 |
Set a clipping plane. | |
virtual void | enableClipPlane (ushort index, bool enable)=0 |
Enable the clipping plane. | |
virtual void | setInvertVertexWinding (bool invert) |
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. | |
virtual void | setScissorTest (bool enabled, size_t left=0, size_t top=0, size_t right=800, size_t bottom=600)=0 |
Sets the 'scissor region' ie the region of the target in which rendering can take place. | |
virtual void | clearFrameBuffer (unsigned int buffers, const ColourValue &colour=ColourValue::Black, Real depth=1.0f, unsigned short stencil=0)=0 |
Clears one or more frame buffers on the active render target. | |
Protected Attributes | |
RenderTargetMap | mRenderTargets |
The render targets. | |
RenderTargetPriorityMap | mPrioritisedRenderTargets |
The render targets, ordered by priority. | |
RenderTarget * | mActiveRenderTarget |
The Active render target. | |
TextureManager * | mTextureManager |
RenderSystemCapabilities * | mCapabilities |
Used to store the capabilities of the graphics card. | |
Viewport * | mActiveViewport |
CullingMode | mCullingMode |
bool | mVSync |
size_t | mFaceCount |
size_t | mVertexCount |
Matrix4 | mWorldMatrices [256] |
Saved set of world matrices. | |
bool | mInvertVertexWinding |
Definition at line 116 of file OgreRenderSystem.h.
|
Default Constructor.
Definition at line 48 of file OgreRenderSystem.cpp. References Ogre::CULL_CLOCKWISE, mActiveRenderTarget, mActiveViewport, mCapabilities, mCullingMode, mInvertVertexWinding, mTextureManager, and mVSync. |
|
Destructor.
Definition at line 67 of file OgreRenderSystem.cpp. References shutdown(). |
|
Signifies the beginning of a frame, ie the start of rendering on a single viewport. Will occur several times per complete frame if multiple viewports exist. Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::manualRender(). |
|
The RenderSystem will keep a count of tris rendered, this resets the count.
Definition at line 321 of file OgreRenderSystem.cpp. References mFaceCount, and mVertexCount. Referenced by Ogre::SceneManager::_renderScene(). |
|
Turns off a texture unit.
Definition at line 272 of file OgreRenderSystem.cpp. References _setTexture(), and _setTextureMatrix(). Referenced by _disableTextureUnitsFrom(). |
|
Disables all texture units from the given unit upwards.
Definition at line 278 of file OgreRenderSystem.cpp. References _disableTextureUnit(), Ogre::RenderSystemCapabilities::getNumTextureUnits(), and mCapabilities. Referenced by Ogre::SceneManager::setPass(). |
|
Ends rendering of a frame to the current viewport.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::manualRender(). |
|
Definition at line 294 of file OgreRenderSystem.cpp. References Ogre::CullingMode, and mCullingMode. |
|
Reports the number of tris rendered since the last _beginGeometryCount call.
Definition at line 327 of file OgreRenderSystem.cpp. Referenced by Ogre::SceneManager::_renderScene(). |
|
Reports the number of vertices passed to the renderer since the last _beginGeometryCount call.
Definition at line 332 of file OgreRenderSystem.cpp. |
|
Get the current active viewport for rendering.
Definition at line 183 of file OgreRenderSystem.cpp. References mActiveViewport. |
|
Utility method for initialising all render targets attached to this rendering system.
Definition at line 72 of file OgreRenderSystem.cpp. References mRenderTargets. Referenced by Ogre::Root::startRendering(). |
|
Builds an orthographic projection matrix suitable for this render system.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Builds a perspective projection matrix for the case when frustum is not centered around camera.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Builds a perspective projection matrix suitable for this render system.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Utility method to notify all render targets that a camera has been removed, incase they were referring to it as their viewer.
Definition at line 390 of file OgreRenderSystem.cpp. References Ogre::RenderTarget::_notifyCameraRemoved(), and mRenderTargets. Referenced by Ogre::SceneManager::removeAllCameras(), and Ogre::SceneManager::removeCamera(). |
|
Render something to the active viewport. Low-level rendering interface to perform rendering operations. Unlikely to be used directly by client applications, since the SceneManager and various support classes will be responsible for calling this method. Can only be called between _beginScene and _endScene
Reimplemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Definition at line 351 of file OgreRenderSystem.cpp. References Ogre::IndexData::indexCount, Ogre::RenderOperation::indexData, mFaceCount, mVertexCount, Ogre::RenderOperation::operationType, Ogre::RenderOperation::useIndexes, Ogre::VertexData::vertexCount, and Ogre::RenderOperation::vertexData. Referenced by Ogre::SceneManager::manualRender(), Ogre::SceneManager::renderSingleObject(), and Ogre::BspSceneManager::renderStaticGeometry(). |
|
Sets the global alpha rejection approach for future renders. By default images are rendered regardless of texture alpha. This method lets you change that.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setTextureUnitSettings(). |
|
Sets whether or not colour buffer writing is enabled, and for which channels.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::renderSingleShadowVolumeToStencil(), and Ogre::SceneManager::setPass(). |
|
Sets the culling mode for the render system based on the 'vertex winding'. A typical way for the rendering engine to cull triangles is based on the 'vertex winding' of triangles. Vertex winding refers to the direction in which the vertices are passed or indexed to in the rendering operation as viewed from the camera, and will wither be clockwise or anticlockwise (that's 'counterclockwise' for you Americans out there ;) The default is CULL_CLOCKWISE i.e. that only triangles whose vertices are passed/indexed in anticlockwise order are rendered - this is a common approach and is used in 3D studio models for example. You can alter this culling mode if you wish but it is not advised unless you know what you are doing. You may wish to use the CULL_NONE option for mesh data that you cull yourself where the vertex winding is uncertain. Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(), and Ogre::SceneManager::setShadowVolumeStencilState(). |
|
Sets the depth bias, NB you should use the Material version of this.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
Sets whether or not the depth buffer check is performed before a pixel write.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
Sets the comparison function for the depth buffer check. Advanced use only - allows you to choose the function applied to compare the depth values of new and existing pixels in the depth buffer. Only an issue if the deoth buffer check is enabled (see _setDepthBufferCheckEnabled)
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setPass(). |
|
Sets the mode of operation for depth buffer tests from this point onwards. Sometimes you may wish to alter the behaviour of the depth buffer to achieve special effects. Because it's unlikely that you'll set these options for an entire frame, but rather use them to tweak settings between rendering objects, this is an internal method (indicated by the '_' prefix) which will be used by a SceneManager implementation rather than directly from the client application. If this method is never called the settings are automatically the same as the default parameters.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), and Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Sets whether or not the depth buffer is updated after a pixel write.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setPass(). |
|
Sets the fogging mode for future geometry.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
Sets the projection transform matrix.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::manualRender(), Ogre::BspSceneManager::renderStaticGeometry(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Sets how to rasterise triangles, as points, wireframe or solid polys.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::renderSingleObject(). |
|
Sets the global blending factors for combining subsequent renders with the existing frame contents. The result of the blending operation is: final = (texture * sourceFactor) + (pixel * destFactor) Each of the factors is specified as one of a number of options, as specified in the SceneBlendFactor enumerated type.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
Sets the surface properties to be used for future rendering. This method sets the the properties of the surfaces of objects to be rendered after it. In this context these surface properties are the amount of each type of light the object reflects (determining it's colour under different types of light), whether it emits light itself, and how shiny it is. Textures are not dealt with here, see the _setTetxure method for details. This method is used by _setMaterial so does not need to be called direct if that method is being used.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
Sets the status of a single texture stage. Sets the details of a texture stage, to be used for all primitives rendered afterwards. User processes would not normally call this direct unless rendering primitives themselves - the SubEntity class is designed to manage materials for objects. Note that this method is called by _setMaterial.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _disableTextureUnit(), and _setTextureUnitSettings(). |
|
Sets the texture addressing mode for a texture unit.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setTextureUnitSettings(). |
|
Sets the texture blend modes from a TextureUnitState record. Meant for use internally only - apps should use the Material and TextureUnitState classes.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setTextureUnitSettings(). |
|
Sets a method for automatically calculating texture coordinates for a stage. Should not be used by apps - for use by Ogre only.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setTextureUnitSettings(). |
|
Sets the texture coordinate set to use for a texture unit. Meant for use internally - not generally used directly by apps - the Material and TextureUnitState classes let you manage textures far more easily.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setTextureUnitSettings(). |
|
Sets the maximal anisotropy for the specified texture unit.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setTextureUnitSettings(). |
|
Sets the texture coordinate transformation matrix for a texture unit.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _disableTextureUnit(), and _setTextureUnitSettings(). |
|
Sets a single filter for a given texture unit.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Sets the filtering options for a given texture unit.
Definition at line 286 of file OgreRenderSystem.cpp. References Ogre::FilterOptions, Ogre::FT_MAG, Ogre::FT_MIN, and Ogre::FT_MIP. Referenced by _setTextureUnitSettings(). |
|
|
Sets the view transform matrix.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::manualRender(), Ogre::BspSceneManager::renderStaticGeometry(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Sets the provided viewport as the active one for future rendering operations. This viewport is aware of it's own camera and render target. Must be implemented by subclass.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::manualRender(), and Ogre::SceneManager::setViewport(). |
|
Sets multiple world matrices (vertex blending).
Definition at line 337 of file OgreRenderSystem.cpp. References _setWorldMatrix(), Ogre::RenderSystemCapabilities::hasCapability(), mCapabilities, mWorldMatrices, and Ogre::RSC_VERTEXBLENDING. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Sets the world transform matrix.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by _setWorldMatrices(), Ogre::SceneManager::manualRender(), Ogre::SceneManager::renderSingleObject(), and Ogre::BspSceneManager::renderStaticGeometry(). |
|
Internal method for updating all render targets attached to this rendering system.
Definition at line 86 of file OgreRenderSystem.cpp. References mPrioritisedRenderTargets. Referenced by Ogre::Root::_updateAllRenderTargets(). |
|
Tells the rendersystem to use the attached set of lights (and no others) up to the number specified (this allows the same list to be used with different count limits).
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Attaches the passed render target to the render system.
Definition at line 133 of file OgreRenderSystem.cpp. References Ogre::RenderTarget::getName(), Ogre::RenderTarget::getPriority(), mPrioritisedRenderTargets, mRenderTargets, and OGRE_NUM_RENDERTARGET_GROUPS. Referenced by Ogre::GLRenderSystem::createRenderTexture(), Ogre::D3D9RenderSystem::createRenderTexture(), Ogre::D3DRenderSystem::createRenderTexture(), Ogre::GLRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), and Ogre::D3DRenderSystem::createRenderWindow(). |
|
Binds a given GpuProgram (but not the parameters).
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setPass(). |
|
Bind Gpu program parameters.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Clears one or more frame buffers on the active render target.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), and Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(). |
|
Generates a packed data version of the passed in ColourValue suitable for use as with this RenderSystem.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::Root::convertColourValue(). |
|
Creates and registers a render texture object.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::createShadowTextures(). |
|
Creates a new rendering window.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::Root::createRenderWindow(). |
|
Destroys a render target of any sort.
Definition at line 127 of file OgreRenderSystem.cpp. References detachRenderTarget(). Referenced by destroyRenderTexture(), and destroyRenderWindow(). |
|
Destroys a render texture.
Definition at line 122 of file OgreRenderSystem.cpp. References destroyRenderTarget(). Referenced by Ogre::SceneManager::createShadowTextures(). |
|
Don't do this anymore, just allow via Root RenderSystem* regPtr = Root::getSingleton().getRenderSystem(); if (!regPtr || regPtr != this) Register self - library user has come to me direct Root::getSingleton().setRenderSystem(this);.
Definition at line 117 of file OgreRenderSystem.cpp. References destroyRenderTarget(). |
|
Detaches the render target with the passed name from the render system and returns a pointer to it.
Definition at line 157 of file OgreRenderSystem.cpp. References mPrioritisedRenderTargets, and mRenderTargets. Referenced by destroyRenderTarget(), and Ogre::Root::detachRenderTarget(). |
|
Enable the clipping plane.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::_renderScene(). |
|
Gets the capabilities of the render system.
Definition at line 728 of file OgreRenderSystem.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::VertexData::prepareForShadowVolume(), Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setShadowTechnique(). |
|
Returns the details of this API's configuration options.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SDLConfig::display(), Ogre::Win32ConfigDialog::DlgProc(), Ogre::Root::saveConfig(), and Ogre::SDLConfig::update_option_list(). |
|
Returns a description of an error code.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::Root::getErrorDescription(). |
|
Returns the name of the rendering system.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::Root::saveConfig(). |
|
Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found.
Definition at line 143 of file OgreRenderSystem.cpp. References mRenderTargets. Referenced by Ogre::Root::getRenderTarget(). |
|
Returns true if the system is synchronising frames with the monitor vertical blank.
Definition at line 299 of file OgreRenderSystem.cpp. References mVSync. |
|
Start up the renderer using the settings selected (Or the defaults if none have been selected).
Reimplemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Definition at line 99 of file OgreRenderSystem.cpp. Referenced by Ogre::Root::initialise(). |
|
Restart the renderer (normally following a change in settings).
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Sets the colour & strength of the ambient (global directionless) light in the world.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(), and Ogre::SceneManager::setAmbientLight(). |
|
Set a clipping plane.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Set a clipping plane.
Definition at line 385 of file OgreRenderSystem.cpp. References Ogre::Plane::d, Ogre::Plane::normal, Ogre::ushort, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by Ogre::SceneManager::_renderScene(). |
|
sets the clipping region.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Sets an option for this API.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SDLConfig::display(), Ogre::Win32ConfigDialog::DlgProc(), Ogre::SDLConfig::on_value_changed(), and Ogre::Root::restoreConfig(). |
|
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections.
Definition at line 380 of file OgreRenderSystem.cpp. References mInvertVertexWinding. Referenced by Ogre::SceneManager::_renderScene(). |
|
Sets whether or not dynamic lighting is enabled.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
Sets whether or not normals are to be automatically normalised.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Sets the 'scissor region' ie the region of the target in which rendering can take place.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Sets the type of light shading required (default = Gouraud).
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::setPass(). |
|
This method allows you to set all the stencil buffer parameters in one call.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderSingleShadowVolumeToStencil(), and Ogre::SceneManager::setShadowVolumeStencilState(). |
|
Turns stencil buffer checking on or off.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), and Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Sets the current vertex buffer binding state.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Sets the current vertex declaration, ie the source of vertex data.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. |
|
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers.
Definition at line 304 of file OgreRenderSystem.cpp. References mVSync. Referenced by Ogre::Win32GLSupport::createWindow(), and Ogre::D3DRenderSystem::initialise(). |
|
Shutdown the renderer and cleanup resources.
Reimplemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Definition at line 309 of file OgreRenderSystem.cpp. References mPrioritisedRenderTargets, and mRenderTargets. Referenced by Ogre::Root::setRenderSystem(), Ogre::Root::shutdown(), and ~RenderSystem(). |
|
Unbinds GpuPrograms of a given GpuProgramType.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setPass(). |
|
Validates the options set for the rendering system, returning a message if there are problems.
Implemented in Ogre::D3DRenderSystem, Ogre::D3D9RenderSystem, and Ogre::GLRenderSystem. Referenced by Ogre::Win32ConfigDialog::DlgProc(). |
|
The Active render target.
Definition at line 801 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_setCullingMode(), Ogre::D3D9RenderSystem::_setCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), Ogre::GLRenderSystem::_setProjectionMatrix(), Ogre::D3D9RenderSystem::_setProjectionMatrix(), Ogre::D3DRenderSystem::_setProjectionMatrix(), Ogre::GLRenderSystem::_setViewport(), Ogre::D3D9RenderSystem::_setViewport(), Ogre::D3DRenderSystem::_setViewport(), Ogre::GLRenderSystem::GLRenderSystem(), RenderSystem(), and Ogre::GLRenderSystem::setScissorTest(). |
|
Definition at line 813 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_beginFrame(), Ogre::D3D9RenderSystem::_beginFrame(), Ogre::D3DRenderSystem::_beginFrame(), _getViewport(), Ogre::GLRenderSystem::_setViewport(), Ogre::D3D9RenderSystem::_setViewport(), Ogre::D3DRenderSystem::_setViewport(), RenderSystem(), and Ogre::GLRenderSystem::setScissorTest(). |
|
Used to store the capabilities of the graphics card.
Definition at line 810 of file OgreRenderSystem.h. Referenced by _disableTextureUnitsFrom(), Ogre::GLRenderSystem::_render(), Ogre::GLRenderSystem::_setTextureBlendMode(), Ogre::GLRenderSystem::_setTextureLayerAnisotropy(), _setWorldMatrices(), Ogre::D3D9RenderSystem::clearFrameBuffer(), Ogre::D3DRenderSystem::clearFrameBuffer(), Ogre::D3D9RenderSystem::convertPixelShaderCaps(), Ogre::D3D9RenderSystem::convertVertexShaderCaps(), Ogre::D3DRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::initCapabilities(), Ogre::GLRenderSystem::initGL(), RenderSystem(), Ogre::GLRenderSystem::setStencilBufferParams(), Ogre::D3D9RenderSystem::setStencilBufferParams(), Ogre::D3D9RenderSystem::~D3D9RenderSystem(), Ogre::D3DRenderSystem::~D3DRenderSystem(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Definition at line 815 of file OgreRenderSystem.h. Referenced by _getCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), Ogre::D3D9RenderSystem::_setViewport(), Ogre::D3DRenderSystem::_setViewport(), Ogre::GLRenderSystem::initialise(), and RenderSystem(). |
|
Definition at line 819 of file OgreRenderSystem.h. Referenced by _beginGeometryCount(), and _render(). |
|
Definition at line 825 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_setCullingMode(), Ogre::D3D9RenderSystem::_setCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), RenderSystem(), and setInvertVertexWinding(). |
|
The render targets, ordered by priority.
Definition at line 799 of file OgreRenderSystem.h. Referenced by _updateAllRenderTargets(), attachRenderTarget(), detachRenderTarget(), and shutdown(). |
|
The render targets.
Definition at line 797 of file OgreRenderSystem.h. Referenced by _initRenderTargets(), _notifyCameraRemoved(), attachRenderTarget(), Ogre::GLRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), Ogre::D3DRenderSystem::createRenderWindow(), Ogre::GLRenderSystem::destroyRenderWindow(), Ogre::D3D9RenderSystem::destroyRenderWindow(), detachRenderTarget(), getRenderTarget(), Ogre::D3D9RenderSystem::ResizeRepositionWindow(), shutdown(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Definition at line 807 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), Ogre::D3DRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::D3D9RenderSystem(), RenderSystem(), Ogre::D3D9RenderSystem::~D3D9RenderSystem(), Ogre::D3DRenderSystem::~D3DRenderSystem(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Definition at line 820 of file OgreRenderSystem.h. Referenced by _beginGeometryCount(), and _render(). |
|
Reimplemented in Ogre::D3D9RenderSystem. Definition at line 817 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::createRenderWindow(), getWaitForVerticalBlank(), RenderSystem(), and setWaitForVerticalBlank(). |
|
Saved set of world matrices.
Definition at line 823 of file OgreRenderSystem.h. Referenced by _setWorldMatrices(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:26:59 2004