#include <OgreD3D9RenderSystem.h>
Inheritance diagram for Ogre::D3D9RenderSystem:
Public Methods | |
D3D9RenderSystem (HINSTANCE hInstance) | |
~D3D9RenderSystem () | |
virtual | initConfigOptions (void) |
virtual | ResizeRepositionWindow (HWND wich) |
void | SetExternalWindowHandle (HWND externalHandle) |
ConfigOptionMap & | getConfigOptions (void) |
Returns the details of this API's configuration options. | |
String | validateConfigOptions (void) |
Validates the options set for the rendering system, returning a message if there are problems. | |
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). | |
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) |
Creates a new rendering window. | |
RenderTexture * | createRenderTexture (const String &name, unsigned int width, unsigned int height) |
Creates and registers a render texture object. | |
String | getErrorDescription (long errorNumber) const |
Returns a description of an error code. | |
const String & | getName (void) const |
Returns the name of the rendering system. | |
void | setConfigOption (const String &name, const String &value) |
Sets an option for this API. | |
void | reinitialise () |
Restart the renderer (normally following a change in settings). | |
void | shutdown () |
Shutdown the renderer and cleanup resources. | |
void | setAmbientLight (float r, float g, float b) |
Sets the colour & strength of the ambient (global directionless) light in the world. | |
void | setShadingType (ShadeOptions so) |
Sets the type of light shading required (default = Gouraud). | |
void | setLightingEnabled (bool enabled) |
Sets whether or not dynamic lighting is enabled. | |
void | destroyRenderWindow (RenderWindow *pWin) |
void | convertColourValue (const ColourValue &colour, unsigned long *pDest) |
Generates a packed data version of the passed in ColourValue suitable for use as with this RenderSystem. | |
void | setStencilCheckEnabled (bool enabled) |
Turns stencil buffer checking on or off. | |
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) |
This method allows you to set all the stencil buffer parameters in one call. | |
void | setNormaliseNormals (bool normalise) |
Sets whether or not normals are to be automatically normalised. | |
void | _useLights (const LightList &lights, unsigned short limit) |
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). | |
void | _setWorldMatrix (const Matrix4 &m) |
Sets the world transform matrix. | |
void | _setViewMatrix (const Matrix4 &m) |
Sets the view transform matrix. | |
void | _setProjectionMatrix (const Matrix4 &m) |
Sets the projection transform matrix. | |
void | _setSurfaceParams (const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess) |
Sets the surface properties to be used for future rendering. | |
void | _setTexture (size_t unit, bool enabled, const String &texname) |
Sets the status of a single texture stage. | |
void | _setTextureCoordSet (size_t unit, size_t index) |
Sets the texture coordinate set to use for a texture unit. | |
void | _setTextureCoordCalculation (size_t unit, TexCoordCalcMethod m, const Frustum *frustum=0) |
Sets a method for automatically calculating texture coordinates for a stage. | |
void | _setTextureBlendMode (size_t unit, const LayerBlendModeEx &bm) |
Sets the texture blend modes from a TextureUnitState record. | |
void | _setTextureAddressingMode (size_t unit, TextureUnitState::TextureAddressingMode tam) |
Invert the texture for the spheremap. | |
void | _setTextureMatrix (size_t unit, const Matrix4 &xform) |
Sets the texture coordinate transformation matrix for a texture unit. | |
void | _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor) |
Sets the global blending factors for combining subsequent renders with the existing frame contents. | |
void | _setAlphaRejectSettings (CompareFunction func, unsigned char value) |
Sets the global alpha rejection approach for future renders. | |
void | _setViewport (Viewport *vp) |
Sets the provided viewport as the active one for future rendering operations. | |
void | _beginFrame (void) |
Signifies the beginning of a frame, ie the start of rendering on a single viewport. | |
void | _endFrame (void) |
Ends rendering of a frame to the current viewport. | |
void | _setCullingMode (CullingMode mode) |
Sets the culling mode for the render system based on the 'vertex winding'. | |
void | _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL) |
Sets the mode of operation for depth buffer tests from this point onwards. | |
void | _setDepthBufferCheckEnabled (bool enabled=true) |
Sets whether or not the depth buffer check is performed before a pixel write. | |
void | _setColourBufferWriteEnabled (bool red, bool green, bool blue, bool alpha) |
Sets whether or not colour buffer writing is enabled, and for which channels. | |
void | _setDepthBufferWriteEnabled (bool enabled=true) |
Sets whether or not the depth buffer is updated after a pixel write. | |
void | _setDepthBufferFunction (CompareFunction func=CMPF_LESS_EQUAL) |
Sets the comparison function for the depth buffer check. | |
void | _setDepthBias (ushort bias) |
Sets the depth bias, NB you should use the Material version of this. | |
void | _setFog (FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=1.0, Real linearStart=0.0, Real linearEnd=1.0) |
Sets the fogging mode for future geometry. | |
void | _makeProjectionMatrix (const Radian &fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
Builds a perspective projection matrix suitable for this render system. | |
void | _makeProjectionMatrix (Real left, Real right, Real bottom, Real top, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
Builds a perspective projection matrix for the case when frustum is not centered around camera. | |
void | _makeOrthoMatrix (const Radian &fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
Builds an orthographic projection matrix suitable for this render system. | |
void | _applyObliqueDepthProjection (Matrix4 &matrix, const Plane &plane, bool forGpuProgram) |
Update a perspective projection matrix to use 'oblique depth projection'. | |
void | _setRasterisationMode (SceneDetailLevel level) |
Sets how to rasterise triangles, as points, wireframe or solid polys. | |
void | _setTextureUnitFiltering (size_t unit, FilterType ftype, FilterOptions filter) |
Sets a single filter for a given texture unit. | |
void | _setTextureLayerAnisotropy (size_t unit, unsigned int maxAnisotropy) |
Sets the maximal anisotropy for the specified texture unit. | |
void | setVertexDeclaration (VertexDeclaration *decl) |
Sets the current vertex declaration, ie the source of vertex data. | |
void | setVertexBufferBinding (VertexBufferBinding *binding) |
Sets the current vertex buffer binding state. | |
void | _render (const RenderOperation &op) |
Render something to the active viewport. | |
void | bindGpuProgram (GpuProgram *prg) |
Binds a given GpuProgram (but not the parameters). | |
void | unbindGpuProgram (GpuProgramType gptype) |
Unbinds GpuPrograms of a given GpuProgramType. | |
void | bindGpuProgramParameters (GpuProgramType gptype, GpuProgramParametersSharedPtr params) |
Bind Gpu program parameters. | |
void | setClipPlanes (const PlaneList &clipPlanes) |
See RenderSystem. | |
void | setScissorTest (bool enabled, size_t left=0, size_t top=0, size_t right=800, size_t bottom=600) |
Sets the 'scissor region' ie the region of the target in which rendering can take place. | |
void | clearFrameBuffer (unsigned int buffers, const ColourValue &colour=ColourValue::Black, Real depth=1.0f, unsigned short stencil=0) |
Clears one or more frame buffers on the active render target. | |
void | setClipPlane (ushort index, Real A, Real B, Real C, Real D) |
Set a clipping plane. | |
void | enableClipPlane (ushort index, bool enable) |
Enable the clipping plane. | |
HardwareOcclusionQuery * | createHardwareOcclusionQuery (void) |
Real | getHorizontalTexelOffset (void) |
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem. | |
Real | getVerticalTexelOffset (void) |
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem. | |
Real | getMinimumDepthInputValue (void) |
Gets the minimum (closest) depth value to be used when rendering using identity transforms. | |
Real | getMaximumDepthInputValue (void) |
Gets the maximum (farthest) depth value to be used when rendering using identity transforms. | |
void | setWBufferEnabled (bool enabled) |
Sets whether or not W-buffers are enabled if they are avalible for this renderer. | |
bool | getWBufferEnabled (void) const |
Returns true if the renderer will try to use W-buffers when avalible. | |
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. | |
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 | _setWorldMatrices (const Matrix4 *m, unsigned short count) |
Sets multiple world matrices (vertex blending). | |
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 | _setTextureUnitFiltering (size_t unit, FilterOptions minFilter, FilterOptions magFilter, FilterOptions mipFilter) |
Sets the filtering options for a given texture unit. | |
virtual Viewport * | _getViewport (void) |
Get the current active viewport for rendering. | |
virtual CullingMode | _getCullingMode (void) const |
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. | |
const RenderSystemCapabilities * | getCapabilities (void) const |
Gets the capabilities of the render system. | |
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 | setInvertVertexWinding (bool invert) |
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections. | |
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 |
bool | mWBuffer |
size_t | mFaceCount |
size_t | mVertexCount |
Matrix4 | mWorldMatrices [256] |
Saved set of world matrices. | |
bool | mInvertVertexWinding |
Private Methods | |
D3D9DriverList * | getDirect3DDrivers (void) |
void | refreshD3DSettings (void) |
bool | compareDecls (D3DVERTEXELEMENT9 *pDecl1, D3DVERTEXELEMENT9 *pDecl2, size_t size) |
void | initInputDevices (void) |
void | processInputDevices (void) |
void | setD3D9Light (size_t index, Light *light) |
HRESULT | __SetRenderState (D3DRENDERSTATETYPE state, DWORD value) |
HRESULT | __SetSamplerState (DWORD sampler, D3DSAMPLERSTATETYPE type, DWORD value) |
HRESULT | __SetTextureStageState (DWORD stage, D3DTEXTURESTAGESTATETYPE type, DWORD value) |
DWORD | _getCurrentAnisotropy (size_t unit) |
return anisotropy level | |
bool | _checkMultiSampleQuality (D3DMULTISAMPLE_TYPE type, DWORD *outQuality, D3DFORMAT format, UINT adapterNum, D3DDEVTYPE deviceType, BOOL fullScreen) |
check if a FSAA is supported | |
void | _setFSAA (D3DMULTISAMPLE_TYPE type, DWORD qualityLevel) |
set FSAA | |
void | initCapabilities (void) |
Internal method for populating the capabilities structure. | |
void | convertVertexShaderCaps (void) |
void | convertPixelShaderCaps (void) |
Private Attributes | |
LPDIRECT3D9 | mpD3D |
Direct3D. | |
LPDIRECT3DDEVICE9 | mpD3DDevice |
Direct3D rendering device. | |
ConfigOptionMap | mOptions |
D3DMULTISAMPLE_TYPE | mFSAAType |
full-screen multisampling antialiasing type | |
DWORD | mFSAAQuality |
full-screen multisampling antialiasing level | |
HWND | mExternalHandle |
external window handle ;) | |
HINSTANCE | mhInstance |
instance | |
D3D9DriverList * | mDriverList |
List of D3D drivers installed (video cards). | |
D3D9Driver * | mActiveD3DDriver |
Currently active driver. | |
D3DCAPS9 | mCaps |
Device caps. | |
Ogre::D3D9RenderSystem::sD3DTextureStageDesc | mTexStageDesc [OGRE_MAX_TEXTURE_LAYERS] |
structure holding texture unit settings for every stage | |
Light * | mLights [MAX_LIGHTS] |
D3D9HardwareBufferManager * | mHardwareBufferManager |
D3D9GpuProgramManager * | mGpuProgramManager |
size_t | mLastVertexSourceCount |
unsigned short | mCurrentLights |
Matrix4 | mViewMatrix |
Saved last view matrix. |
Definition at line 50 of file OgreD3D9RenderSystem.h.
|
|
Definition at line 117 of file OgreD3D9RenderSystem.cpp. References getName(), Ogre::RenderSystem::mCapabilities, mDriverList, mGpuProgramManager, mHardwareBufferManager, mLastVertexSourceCount, mpD3D, mpD3DDevice, Ogre::RenderSystem::mTextureManager, OgreGuard, OgreUnguard, SAFE_DELETE, SAFE_RELEASE, and shutdown(). |
|
Definition at line 1727 of file OgreD3D9RenderSystem.cpp. References mpD3DDevice. Referenced by _beginFrame(), _setAlphaRejectSettings(), _setColourBufferWriteEnabled(), _setCullingMode(), _setDepthBias(), _setDepthBufferCheckEnabled(), _setDepthBufferFunction(), _setDepthBufferWriteEnabled(), _setFog(), _setRasterisationMode(), _setSceneBlending(), _setTextureBlendMode(), enableClipPlane(), setAmbientLight(), setClipPlanes(), setLightingEnabled(), setNormaliseNormals(), setScissorTest(), setShadingType(), setStencilBufferParams(), and setStencilCheckEnabled(). |
|
Definition at line 1740 of file OgreD3D9RenderSystem.cpp. References mpD3DDevice. Referenced by _setTextureAddressingMode(), _setTextureLayerAnisotropy(), and _setTextureUnitFiltering(). |
|
Definition at line 1753 of file OgreD3D9RenderSystem.cpp. References mpD3DDevice. Referenced by _setTexture(), _setTextureBlendMode(), _setTextureCoordCalculation(), _setTextureCoordSet(), and _setTextureMatrix(). |
|
Update a perspective projection matrix to use 'oblique depth projection'.
Implements Ogre::RenderSystem. Definition at line 2409 of file OgreD3D9RenderSystem.cpp. References Ogre::Plane::d, Ogre::Vector4::dotProduct(), Ogre::Plane::normal, Ogre::Vector4::w, Ogre::Vector3::x, Ogre::Vector4::x, Ogre::Vector3::y, Ogre::Vector4::y, Ogre::Vector3::z, and Ogre::Vector4::z. |
|
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. Implements Ogre::RenderSystem. Definition at line 1823 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), clearFrameBuffer(), Except, Ogre::FBT_COLOUR, Ogre::FBT_DEPTH, Ogre::firstTime, Ogre::Viewport::getBackgroundColour(), Ogre::Viewport::getClearEveryFrame(), Ogre::RenderSystem::mActiveViewport, mpD3DDevice, OgreGuard, OgreUnguard, and Ogre::String. |
|
The RenderSystem will keep a count of tris rendered, this resets the count.
Definition at line 331 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mFaceCount, and Ogre::RenderSystem::mVertexCount. Referenced by Ogre::SceneManager::_renderScene(). |
|
check if a FSAA is supported
Definition at line 160 of file OgreD3D9RenderSystem.cpp. References mpD3D. Referenced by setConfigOption(). |
|
Turns off a texture unit.
Definition at line 273 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_setTexture(), and Ogre::RenderSystem::_setTextureMatrix(). Referenced by Ogre::RenderSystem::_disableTextureUnitsFrom(). |
|
Disables all texture units from the given unit upwards.
Definition at line 279 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_disableTextureUnit(), Ogre::RenderSystemCapabilities::getNumTextureUnits(), and Ogre::RenderSystem::mCapabilities. Referenced by Ogre::SceneManager::setPass(). |
|
Ends rendering of a frame to the current viewport.
Implements Ogre::RenderSystem. Definition at line 1870 of file OgreD3D9RenderSystem.cpp. References Except, mpD3DDevice, OgreGuard, and OgreUnguard. |
|
Definition at line 295 of file OgreRenderSystem.cpp. References Ogre::CullingMode, and Ogre::RenderSystem::mCullingMode. |
|
return anisotropy level
Definition at line 1711 of file OgreD3D9RenderSystem.cpp. References mpD3DDevice. Referenced by _setTextureLayerAnisotropy(). |
|
Reports the number of tris rendered since the last _beginGeometryCount call.
Definition at line 337 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 342 of file OgreRenderSystem.cpp. |
|
Get the current active viewport for rendering.
Definition at line 184 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mActiveViewport. |
|
Utility method for initialising all render targets attached to this rendering system.
Definition at line 73 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::Root::startRendering(). |
|
Builds an orthographic projection matrix suitable for this render system.
Implements Ogre::RenderSystem. Definition at line 931 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
Builds a perspective projection matrix for the case when frustum is not centered around camera.
Implements Ogre::RenderSystem. Definition at line 2342 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
Builds a perspective projection matrix suitable for this render system.
Implements Ogre::RenderSystem. Definition at line 895 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
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 397 of file OgreRenderSystem.cpp. References Ogre::RenderTarget::_notifyCameraRemoved(), and Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::SceneManager::removeAllCameras(), and Ogre::SceneManager::removeCamera(). |
|
|
Sets the global alpha rejection approach for future renders. By default images are rendered regardless of texture alpha. This method lets you change that.
Implements Ogre::RenderSystem. Definition at line 1462 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Ogre::CMPF_ALWAYS_PASS, Ogre::CompareFunction, and Except. |
|
Sets whether or not colour buffer writing is enabled, and for which channels.
Implements Ogre::RenderSystem. Definition at line 1543 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, and Ogre::green. |
|
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. Implements Ogre::RenderSystem. Definition at line 1484 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Ogre::CullingMode, Except, Ogre::RenderSystem::mActiveRenderTarget, Ogre::RenderSystem::mInvertVertexWinding, and Ogre::RenderTarget::requiresTextureFlipping(). Referenced by _setViewport(). |
|
Sets the depth bias, NB you should use the Material version of this.
Implements Ogre::RenderSystem. Definition at line 1536 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, and Ogre::ushort. |
|
Sets whether or not the depth buffer check is performed before a pixel write.
Implements Ogre::RenderSystem. Definition at line 1502 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, mCaps, and Ogre::RenderSystem::mWBuffer. Referenced by _setDepthBufferParams(). |
|
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)
Implements Ogre::RenderSystem. Definition at line 1529 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Ogre::CompareFunction, and Except. Referenced by _setDepthBufferParams(). |
|
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.
Implements Ogre::RenderSystem. Definition at line 1495 of file OgreD3D9RenderSystem.cpp. References _setDepthBufferCheckEnabled(), _setDepthBufferFunction(), _setDepthBufferWriteEnabled(), and Ogre::CompareFunction. |
|
Sets whether or not the depth buffer is updated after a pixel write.
Implements Ogre::RenderSystem. Definition at line 1521 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), and Except. Referenced by _setDepthBufferParams(). |
|
Sets the fogging mode for future geometry.
Implements Ogre::RenderSystem. Definition at line 1561 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, Ogre::FOG_NONE, Ogre::FogMode, Ogre::ColourValue::getAsLongARGB(), mCaps, and Ogre::Real. |
|
set FSAA
Definition at line 512 of file OgreD3D9RenderSystem.cpp. References mFSAAQuality, mFSAAType, and mpD3DDevice. Referenced by setConfigOption(). |
|
Sets the projection transform matrix.
Implements Ogre::RenderSystem. Definition at line 1103 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::RenderSystem::mActiveRenderTarget, mpD3DDevice, and Ogre::RenderTarget::requiresTextureFlipping(). |
|
Sets how to rasterise triangles, as points, wireframe or solid polys.
Implements Ogre::RenderSystem. Definition at line 1601 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, and Ogre::SceneDetailLevel. |
|
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.
Implements Ogre::RenderSystem. Definition at line 1453 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, and Ogre::SceneBlendFactor. |
|
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.
Implements Ogre::RenderSystem. Definition at line 1124 of file OgreD3D9RenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Except, Ogre::ColourValue::g, mpD3DDevice, Ogre::ColourValue::r, and Ogre::Real. |
|
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.
Implements Ogre::RenderSystem. Definition at line 1159 of file OgreD3D9RenderSystem.cpp. References __SetTextureStageState(), Ogre::D3D9RenderSystem::sD3DTextureStageDesc::autoTexCoordType, Ogre::D3D9RenderSystem::sD3DTextureStageDesc::coordIndex, Except, Ogre::D3D9Texture::getTexture(), Ogre::Texture::getTextureType(), mpD3DDevice, mTexStageDesc, Ogre::D3D9RenderSystem::sD3DTextureStageDesc::pTex, Ogre::String, Ogre::TEXCALC_NONE, and Ogre::D3D9RenderSystem::sD3DTextureStageDesc::texType. |
|
Invert the texture for the spheremap.
Implements Ogre::RenderSystem. Definition at line 1372 of file OgreD3D9RenderSystem.cpp. References __SetSamplerState(), and Except. |
|
Sets the texture blend modes from a TextureUnitState record. Meant for use internally only - apps should use the Material and TextureUnitState classes.
Implements Ogre::RenderSystem. Definition at line 1383 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), __SetTextureStageState(), Ogre::ColourValue::a, Ogre::LayerBlendModeEx::alphaArg1, Ogre::LayerBlendModeEx::alphaArg2, Ogre::ColourValue::b, Ogre::LayerBlendModeEx::blendType, Ogre::LayerBlendModeEx::colourArg1, Ogre::LayerBlendModeEx::colourArg2, Except, Ogre::LayerBlendModeEx::factor, Ogre::ColourValue::g, Ogre::LBS_MANUAL, Ogre::LBT_ALPHA, Ogre::LBT_COLOUR, Ogre::LBX_BLEND_MANUAL, mCaps, Ogre::LayerBlendModeEx::operation, Ogre::ColourValue::r, Ogre::LayerBlendModeEx::source1, and Ogre::LayerBlendModeEx::source2. |
|
Sets a method for automatically calculating texture coordinates for a stage. Should not be used by apps - for use by Ogre only.
Implements Ogre::RenderSystem. Definition at line 1218 of file OgreD3D9RenderSystem.cpp. References __SetTextureStageState(), Ogre::D3D9RenderSystem::sD3DTextureStageDesc::autoTexCoordType, Except, Ogre::D3D9RenderSystem::sD3DTextureStageDesc::frustum, mCaps, mTexStageDesc, and Ogre::TexCoordCalcMethod. |
|
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.
Implements Ogre::RenderSystem. Definition at line 1207 of file OgreD3D9RenderSystem.cpp. References __SetTextureStageState(), Ogre::D3D9RenderSystem::sD3DTextureStageDesc::coordIndex, Except, mCaps, and mTexStageDesc. |
|
Sets the maximal anisotropy for the specified texture unit.
Implements Ogre::RenderSystem. Definition at line 1718 of file OgreD3D9RenderSystem.cpp. References __SetSamplerState(), _getCurrentAnisotropy(), and mCaps. |
|
Sets the texture coordinate transformation matrix for a texture unit.
Implements Ogre::RenderSystem. Definition at line 1231 of file OgreD3D9RenderSystem.cpp. References __SetTextureStageState(), Ogre::D3D9RenderSystem::sD3DTextureStageDesc::autoTexCoordType, Ogre::Matrix4::concatenate(), Except, Ogre::D3D9RenderSystem::sD3DTextureStageDesc::frustum, Ogre::Frustum::getProjectionMatrix(), Ogre::Frustum::getProjectionType(), Ogre::Frustum::getViewMatrix(), Ogre::Matrix4::inverse(), Ogre::Matrix4::m, mCaps, mpD3DDevice, mTexStageDesc, mViewMatrix, Ogre::PROJECTIONCLIPSPACE2DTOIMAGESPACE_ORTHO(), Ogre::PROJECTIONCLIPSPACE2DTOIMAGESPACE_PERSPECTIVE(), Ogre::PT_PERSPECTIVE, Ogre::TEXCALC_ENVIRONMENT_MAP, Ogre::TEXCALC_ENVIRONMENT_MAP_REFLECTION, Ogre::TEXCALC_NONE, Ogre::TEXCALC_PROJECTIVE_TEXTURE, and Ogre::D3D9RenderSystem::sD3DTextureStageDesc::texType. |
|
Sets the filtering options for a given texture unit.
Definition at line 287 of file OgreRenderSystem.cpp. References Ogre::FilterOptions, Ogre::FT_MAG, Ogre::FT_MIN, and Ogre::FT_MIP. Referenced by Ogre::RenderSystem::_setTextureUnitSettings(). |
|
Sets a single filter for a given texture unit.
Implements Ogre::RenderSystem. Definition at line 1700 of file OgreD3D9RenderSystem.cpp. References __SetSamplerState(), Except, Ogre::FilterOptions, Ogre::FilterType, mCaps, mTexStageDesc, and Ogre::D3D9RenderSystem::sD3DTextureStageDesc::texType. |
|
Utility function for setting all the properties of a texture unit at once. This method is also worth using over the individual texture unit settings because it only sets those settings which are different from the current settings for this unit, thus minimising render state changes. Definition at line 189 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_setAlphaRejectSettings(), Ogre::RenderSystem::_setTexture(), Ogre::RenderSystem::_setTextureAddressingMode(), Ogre::RenderSystem::_setTextureBlendMode(), Ogre::RenderSystem::_setTextureCoordCalculation(), Ogre::RenderSystem::_setTextureCoordSet(), Ogre::RenderSystem::_setTextureLayerAnisotropy(), Ogre::RenderSystem::_setTextureMatrix(), Ogre::RenderSystem::_setTextureUnitFiltering(), Ogre::FT_MAG, Ogre::FT_MIN, Ogre::FT_MIP, Ogre::TextureUnitState::getAlphaBlendMode(), Ogre::TextureUnitState::getAlphaRejectFunction(), Ogre::TextureUnitState::getAlphaRejectValue(), Ogre::TextureUnitState::getColourBlendMode(), Ogre::TextureUnitState::getTextureAddressingMode(), Ogre::TextureUnitState::getTextureAnisotropy(), Ogre::TextureUnitState::getTextureCoordSet(), Ogre::TextureUnitState::getTextureFiltering(), Ogre::TextureUnitState::getTextureName(), Ogre::TextureUnitState::getTextureTransform(), Ogre::TextureUnitState::mEffects, Ogre::TEXCALC_ENVIRONMENT_MAP, Ogre::TEXCALC_ENVIRONMENT_MAP_NORMAL, Ogre::TEXCALC_ENVIRONMENT_MAP_PLANAR, Ogre::TEXCALC_ENVIRONMENT_MAP_REFLECTION, Ogre::TEXCALC_NONE, and Ogre::TEXCALC_PROJECTIVE_TEXTURE. Referenced by Ogre::SceneManager::renderSingleObject(), and Ogre::SceneManager::setPass(). |
|
Sets the view transform matrix.
Implements Ogre::RenderSystem. Definition at line 1087 of file OgreD3D9RenderSystem.cpp. References Except, mpD3DDevice, and mViewMatrix. |
|
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.
Implements Ogre::RenderSystem. Definition at line 1766 of file OgreD3D9RenderSystem.cpp. References Ogre::Viewport::_clearUpdatedFlag(), Ogre::Viewport::_isUpdated(), _setCullingMode(), Except, Ogre::Viewport::getActualHeight(), Ogre::Viewport::getActualLeft(), Ogre::Viewport::getActualTop(), Ogre::Viewport::getActualWidth(), Ogre::RenderTarget::getCustomAttribute(), Ogre::Viewport::getTarget(), Ogre::RenderSystem::mActiveRenderTarget, Ogre::RenderSystem::mActiveViewport, Ogre::RenderSystem::mCullingMode, mpD3DDevice, and Ogre::String. |
|
Sets multiple world matrices (vertex blending).
Definition at line 347 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_setWorldMatrix(), and Ogre::RenderSystem::mWorldMatrices. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Sets the world transform matrix.
Implements Ogre::RenderSystem. Definition at line 1115 of file OgreD3D9RenderSystem.cpp. References Except, and mpD3DDevice. |
|
Internal method for updating all render targets attached to this rendering system.
Definition at line 87 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::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).
Implements Ogre::RenderSystem. Definition at line 989 of file OgreD3D9RenderSystem.cpp. References Ogre::LightList, mCurrentLights, and setD3D9Light(). |
|
Attaches the passed render target to the render system.
Definition at line 134 of file OgreRenderSystem.cpp. References Ogre::RenderTarget::getName(), Ogre::RenderTarget::getPriority(), Ogre::RenderSystem::mPrioritisedRenderTargets, Ogre::RenderSystem::mRenderTargets, and OGRE_NUM_RENDERTARGET_GROUPS. Referenced by Ogre::GLRenderSystem::createRenderTexture(), createRenderTexture(), Ogre::D3DRenderSystem::createRenderTexture(), Ogre::GLRenderSystem::createRenderWindow(), createRenderWindow(), and Ogre::D3DRenderSystem::createRenderWindow(). |
|
Binds a given GpuProgram (but not the parameters).
Implements Ogre::RenderSystem. Definition at line 2082 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::GpuProgram::getType(), Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, and mpD3DDevice. |
|
Bind Gpu program parameters.
Implements Ogre::RenderSystem. Definition at line 2131 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::GpuProgramParametersSharedPtr, Ogre::GpuProgramType, Ogre::GpuProgramParameters::IntConstantEntry::isSet, Ogre::GpuProgramParameters::RealConstantEntry::isSet, mpD3DDevice, params, Ogre::GpuProgramParameters::IntConstantEntry::val, and Ogre::GpuProgramParameters::RealConstantEntry::val. |
|
Clears one or more frame buffers on the active render target.
Implements Ogre::RenderSystem. Definition at line 2310 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::FBT_COLOUR, Ogre::FBT_DEPTH, Ogre::FBT_STENCIL, Ogre::ColourValue::getAsLongARGB(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystem::mCapabilities, mpD3DDevice, Ogre::Real, Ogre::RSC_HWSTENCIL, and Ogre::String. Referenced by _beginFrame(). |
|
Definition at line 1881 of file OgreD3D9RenderSystem.cpp. |
|
Generates a packed data version of the passed in ColourValue suitable for use as with this RenderSystem.
Implements Ogre::RenderSystem. Definition at line 890 of file OgreD3D9RenderSystem.cpp. References Ogre::ColourValue::getAsLongARGB(). |
|
Definition at line 760 of file OgreD3D9RenderSystem.cpp. References Ogre::GpuProgramManager::_pushSyntaxCode(), Ogre::RenderSystem::mCapabilities, mCaps, mGpuProgramManager, Ogre::RSC_FRAGMENT_PROGRAM, Ogre::RenderSystemCapabilities::setCapability(), Ogre::RenderSystemCapabilities::setFragmentProgramConstantBoolCount(), Ogre::RenderSystemCapabilities::setFragmentProgramConstantFloatCount(), Ogre::RenderSystemCapabilities::setFragmentProgramConstantIntCount(), Ogre::RenderSystemCapabilities::setMaxFragmentProgramVersion(), and Ogre::ushort. Referenced by initCapabilities(). |
|
Definition at line 695 of file OgreD3D9RenderSystem.cpp. References Ogre::GpuProgramManager::_pushSyntaxCode(), Ogre::RenderSystem::mCapabilities, mCaps, mGpuProgramManager, Ogre::RSC_VERTEX_PROGRAM, Ogre::RenderSystemCapabilities::setCapability(), Ogre::RenderSystemCapabilities::setMaxVertexProgramVersion(), Ogre::RenderSystemCapabilities::setVertexProgramConstantBoolCount(), Ogre::RenderSystemCapabilities::setVertexProgramConstantFloatCount(), Ogre::RenderSystemCapabilities::setVertexProgramConstantIntCount(), and Ogre::ushort. Referenced by initCapabilities(). |
|
Definition at line 2392 of file OgreD3D9RenderSystem.cpp. References mpD3DDevice. |
|
Creates and registers a render texture object.
Implements Ogre::RenderSystem. Definition at line 861 of file OgreD3D9RenderSystem.cpp. References Ogre::RenderSystem::attachRenderTarget(), and Ogre::String. |
|
Creates a new rendering window.
Implements Ogre::RenderSystem. Definition at line 536 of file OgreD3D9RenderSystem.cpp. References Ogre::GpuProgramManager::_pushSyntaxCode(), Ogre::RenderSystem::attachRenderTarget(), Ogre::RenderWindow::create(), Except, Ogre::RenderTarget::getCustomAttribute(), initCapabilities(), mActiveD3DDriver, mExternalHandle, mFSAAQuality, mFSAAType, mGpuProgramManager, mHardwareBufferManager, mhInstance, mpD3DDevice, Ogre::RenderSystem::mRenderTargets, Ogre::RenderSystem::mTextureManager, Ogre::RenderSystem::mVSync, OgreGuard, OgreUnguardRet, Ogre::D3D9RenderWindow::SetExternalWindowHandle(), and Ogre::String. Referenced by initialise(). |
|
Destroys a render target of any sort.
Definition at line 128 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::detachRenderTarget(), and Ogre::String. Referenced by Ogre::RenderSystem::destroyRenderTexture(), and Ogre::RenderSystem::destroyRenderWindow(). |
|
Destroys a render texture.
Definition at line 123 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::destroyRenderTarget(), and Ogre::String. 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 118 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::destroyRenderTarget(), and Ogre::String. |
|
Definition at line 868 of file OgreD3D9RenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets. |
|
Detaches the render target with the passed name from the render system and returns a pointer to it.
Definition at line 158 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mPrioritisedRenderTargets, Ogre::RenderSystem::mRenderTargets, and Ogre::String. Referenced by Ogre::RenderSystem::destroyRenderTarget(), and Ogre::Root::detachRenderTarget(). |
|
Enable the clipping plane.
Implements Ogre::RenderSystem. Definition at line 2385 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), mpD3DDevice, and Ogre::ushort. |
|
Gets the capabilities of the render system.
Definition at line 761 of file OgreRenderSystem.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::VertexData::prepareForShadowVolume(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::setShadowTechnique(), Ogre::TerrainSceneManager::setupTerrainMaterial(), and Ogre::TerrainSceneManager::setUseLODMorph(). |
|
Returns the details of this API's configuration options.
Implements Ogre::RenderSystem. Definition at line 427 of file OgreD3D9RenderSystem.cpp. References Ogre::ConfigOptionMap, and mOptions. |
|
Definition at line 152 of file OgreD3D9RenderSystem.cpp. References mDriverList, and mpD3D. Referenced by initConfigOptions(), initialise(), refreshD3DSettings(), setConfigOption(), and validateConfigOptions(). |
|
Returns a description of an error code.
Implements Ogre::RenderSystem. Definition at line 884 of file OgreD3D9RenderSystem.cpp. References Ogre::String. Referenced by setScissorTest(). |
|
Returns the horizontal texel offset value required for mapping texel origins to pixel origins in this rendersystem.
Implements Ogre::RenderSystem. Definition at line 2397 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
Gets the maximum (farthest) depth value to be used when rendering using identity transforms.
Implements Ogre::RenderSystem. Definition at line 2462 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
Gets the minimum (closest) depth value to be used when rendering using identity transforms.
Implements Ogre::RenderSystem. Definition at line 2456 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
Returns the name of the rendering system.
Implements Ogre::RenderSystem. Definition at line 146 of file OgreD3D9RenderSystem.cpp. References Ogre::String. Referenced by D3D9RenderSystem(), and ~D3D9RenderSystem(). |
|
Returns a pointer to the render target with the passed name, or NULL if that render target cannot be found.
Definition at line 144 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets, and Ogre::String. Referenced by Ogre::Root::getRenderTarget(). |
|
Returns the vertical texel offset value required for mapping texel origins to pixel origins in this rendersystem.
Implements Ogre::RenderSystem. Definition at line 2403 of file OgreD3D9RenderSystem.cpp. References Ogre::Real. |
|
Returns true if the system is synchronising frames with the monitor vertical blank.
Definition at line 300 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mVSync. |
|
Returns true if the renderer will try to use W-buffers when avalible.
Definition at line 309 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mWBuffer. |
|
Internal method for populating the capabilities structure.
Definition at line 596 of file OgreD3D9RenderSystem.cpp. References convertPixelShaderCaps(), convertVertexShaderCaps(), Ogre::D3D9Driver::getAdapterIdentifier(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystemCapabilities::log(), mActiveD3DDriver, Ogre::RenderSystem::mCapabilities, mCaps, mpD3DDevice, Ogre::RSC_ANISOTROPY, Ogre::RSC_AUTOMIPMAP, Ogre::RSC_BLENDING, Ogre::RSC_CUBEMAPPING, Ogre::RSC_DOT3, Ogre::RSC_HWOCCLUSION, Ogre::RSC_HWSTENCIL, Ogre::RSC_INFINITE_FAR_PLANE, Ogre::RSC_SCISSOR_TEST, Ogre::RSC_STENCIL_WRAP, Ogre::RSC_TEXTURE_COMPRESSION, Ogre::RSC_TEXTURE_COMPRESSION_DXT, Ogre::RSC_TWO_SIDED_STENCIL, Ogre::RSC_USER_CLIP_PLANES, Ogre::RSC_VBO, Ogre::RSC_VERTEX_FORMAT_UBYTE4, Ogre::RSC_VERTEX_PROGRAM, Ogre::RenderSystemCapabilities::setCapability(), Ogre::RenderSystemCapabilities::setNumTextureUnits(), and Ogre::RenderSystemCapabilities::setStencilBufferBitDepth(). Referenced by createRenderWindow(). |
|
Definition at line 177 of file OgreD3D9RenderSystem.cpp. References Ogre::D3D9DriverList::count(), Ogre::_ConfigOption::currentValue, Ogre::D3D9Driver::DriverDescription(), getDirect3DDrivers(), Ogre::_ConfigOption::immutable, Ogre::D3D9DriverList::item(), mOptions, Ogre::_ConfigOption::name, OgreGuard, OgreUnguard, Ogre::_ConfigOption::possibleValues, and refreshD3DSettings(). Referenced by D3D9RenderSystem(). |
|
Start up the renderer using the settings selected (Or the defaults if none have been selected).
Reimplemented from Ogre::RenderSystem. Definition at line 433 of file OgreD3D9RenderSystem.cpp. References Ogre::D3D9VideoModeList::count(), Ogre::D3D9DriverList::count(), createRenderWindow(), Ogre::D3D9Driver::DriverDescription(), Except, Ogre::RenderTarget::getColourDepth(), Ogre::D3D9VideoMode::getColourDepth(), Ogre::D3D9VideoMode::getDescription(), getDirect3DDrivers(), Ogre::D3D9VideoMode::getHeight(), Ogre::D3D9Driver::getVideoModeList(), Ogre::D3D9VideoMode::getWidth(), Ogre::D3D9VideoModeList::item(), Ogre::D3D9DriverList::item(), mActiveD3DDriver, mOptions, Ogre::RenderSystem::mWBuffer, and Ogre::String. Referenced by reinitialise(). |
|
|
|
|
|
Definition at line 238 of file OgreD3D9RenderSystem.cpp. References Ogre::D3D9VideoModeList::count(), Ogre::D3D9DriverList::count(), Ogre::D3D9Driver::DriverDescription(), Ogre::D3D9VideoMode::getDescription(), getDirect3DDrivers(), Ogre::D3D9Driver::getVideoModeList(), Ogre::D3D9VideoModeList::item(), Ogre::D3D9DriverList::item(), mOptions, OgreGuard, OgreUnguard, and Ogre::_ConfigOption::possibleValues. Referenced by initConfigOptions(), and setConfigOption(). |
|
Restart the renderer (normally following a change in settings).
Implements Ogre::RenderSystem. Definition at line 521 of file OgreD3D9RenderSystem.cpp. References initialise(), and shutdown(). |
|
Definition at line 966 of file OgreD3D9RenderSystem.cpp. References Ogre::D3D9RenderWindow::getWindowHandle(), Ogre::RenderSystem::mRenderTargets, and Ogre::D3D9RenderWindow::WindowMovedOrResized(). |
|
Sets the colour & strength of the ambient (global directionless) light in the world.
Implements Ogre::RenderSystem. Definition at line 982 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), and Except. |
|
Set a clipping plane.
Definition at line 392 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(). |
|
Set a clipping plane.
Implements Ogre::RenderSystem. Definition at line 2378 of file OgreD3D9RenderSystem.cpp. References mpD3DDevice, Ogre::Real, and Ogre::ushort. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2242 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Ogre::Plane::d, Except, mpD3DDevice, Ogre::Plane::normal, Ogre::PlaneList, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
Sets an option for this API.
Implements Ogre::RenderSystem. Definition at line 270 of file OgreD3D9RenderSystem.cpp. References _checkMultiSampleQuality(), _setFSAA(), Except, Ogre::D3D9Driver::getAdapterNumber(), getDirect3DDrivers(), Ogre::D3D9VideoMode::getFormat(), Ogre::D3D9Driver::getVideoModeList(), Ogre::D3D9VideoModeList::item(), Ogre::D3D9DriverList::item(), mOptions, Ogre::RenderSystem::mVSync, OgreGuard, OgreUnguard, Ogre::_ConfigOption::possibleValues, refreshD3DSettings(), and Ogre::String. Referenced by validateConfigOptions(). |
|
Definition at line 1021 of file OgreD3D9RenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Except, Ogre::ColourValue::g, Ogre::Light::getAttenuationConstant(), Ogre::Light::getAttenuationLinear(), Ogre::Light::getAttenuationQuadric(), Ogre::Light::getAttenuationRange(), Ogre::Light::getDerivedDirection(), Ogre::Light::getDerivedPosition(), Ogre::Light::getDiffuseColour(), Ogre::Light::getSpecularColour(), Ogre::Light::getSpotlightFalloff(), Ogre::Light::getSpotlightInnerAngle(), Ogre::Light::getSpotlightOuterAngle(), Ogre::Light::getType(), mpD3DDevice, Ogre::ColourValue::r, Ogre::Radian::valueRadians(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by _useLights(). |
|
Definition at line 146 of file OgreD3D9RenderSystem.h. References mExternalHandle. |
|
Sets whether or not vertex windings set should be inverted; this can be important for rendering reflections.
Definition at line 387 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mInvertVertexWinding. Referenced by Ogre::SceneManager::_renderScene(). |
|
Sets whether or not dynamic lighting is enabled.
Implements Ogre::RenderSystem. Definition at line 1014 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), and Except. |
|
Sets whether or not normals are to be automatically normalised.
Implements Ogre::RenderSystem. Definition at line 2076 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(). |
|
Sets the 'scissor region' ie the region of the target in which rendering can take place.
Implements Ogre::RenderSystem. Definition at line 2278 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, getErrorDescription(), and mpD3DDevice. |
|
Sets the type of light shading required (default = Gouraud).
Implements Ogre::RenderSystem. Definition at line 1007 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Except, and Ogre::ShadeOptions. |
|
This method allows you to set all the stencil buffer parameters in one call.
Implements Ogre::RenderSystem. Definition at line 1617 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), Ogre::CompareFunction, Except, Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystem::mCapabilities, Ogre::RSC_TWO_SIDED_STENCIL, Ogre::StencilOperation, and Ogre::ulong. |
|
Turns stencil buffer checking on or off.
Implements Ogre::RenderSystem. Definition at line 1608 of file OgreD3D9RenderSystem.cpp. References __SetRenderState(), and Except. |
|
Sets the current vertex buffer binding state.
Implements Ogre::RenderSystem. Definition at line 1925 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::VertexBufferBinding::getBindings(), Ogre::D3D9HardwareVertexBuffer::getD3D9VertexBuffer(), Ogre::HardwareVertexBuffer::getVertexSize(), mLastVertexSourceCount, mpD3DDevice, OgreGuard, and OgreUnguard. Referenced by _render(). |
|
Sets the current vertex declaration, ie the source of vertex data.
Implements Ogre::RenderSystem. Definition at line 1899 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::D3D9VertexDeclaration::getD3DVertexDeclaration(), mpD3DDevice, OgreGuard, and OgreUnguard. Referenced by _render(). |
|
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers.
Definition at line 305 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mVSync. Referenced by Ogre::Win32GLSupport::createWindow(), and Ogre::D3DRenderSystem::initialise(). |
|
Sets whether or not W-buffers are enabled if they are avalible for this renderer.
Definition at line 314 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mWBuffer. |
|
Shutdown the renderer and cleanup resources.
Reimplemented from Ogre::RenderSystem. Definition at line 528 of file OgreD3D9RenderSystem.cpp. References mActiveD3DDriver, mDriverList, and SAFE_DELETE. Referenced by reinitialise(), and ~D3D9RenderSystem(). |
|
Unbinds GpuPrograms of a given GpuProgramType.
Implements Ogre::RenderSystem. Definition at line 2107 of file OgreD3D9RenderSystem.cpp. References Except, Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::GpuProgramType, and mpD3DDevice. |
|
Validates the options set for the rendering system, returning a message if there are problems.
Implements Ogre::RenderSystem. Definition at line 389 of file OgreD3D9RenderSystem.cpp. References Ogre::D3D9DriverList::count(), Ogre::D3D9Driver::DriverDescription(), getDirect3DDrivers(), Ogre::D3D9DriverList::item(), mOptions, Ogre::RenderSystem::mVSync, setConfigOption(), Ogre::String, and Ogre::ushort. |
|
Currently active driver.
Definition at line 73 of file OgreD3D9RenderSystem.h. Referenced by createRenderWindow(), D3D9RenderSystem(), initCapabilities(), initialise(), and shutdown(). |
|
The Active render target.
Definition at line 873 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_setCullingMode(), _setCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), Ogre::GLRenderSystem::_setProjectionMatrix(), _setProjectionMatrix(), Ogre::D3DRenderSystem::_setProjectionMatrix(), Ogre::GLRenderSystem::_setViewport(), _setViewport(), Ogre::D3DRenderSystem::_setViewport(), Ogre::GLRenderSystem::GLRenderSystem(), Ogre::RenderSystem::RenderSystem(), and Ogre::GLRenderSystem::setScissorTest(). |
|
Definition at line 885 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_beginFrame(), _beginFrame(), Ogre::D3DRenderSystem::_beginFrame(), Ogre::RenderSystem::_getViewport(), Ogre::GLRenderSystem::_setViewport(), _setViewport(), Ogre::D3DRenderSystem::_setViewport(), Ogre::RenderSystem::RenderSystem(), and Ogre::GLRenderSystem::setScissorTest(). |
|
Used to store the capabilities of the graphics card.
Definition at line 882 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_disableTextureUnitsFrom(), Ogre::GLRenderSystem::_render(), Ogre::GLRenderSystem::_setTextureBlendMode(), Ogre::GLRenderSystem::_setTextureLayerAnisotropy(), clearFrameBuffer(), Ogre::D3DRenderSystem::clearFrameBuffer(), convertPixelShaderCaps(), convertVertexShaderCaps(), Ogre::D3DRenderSystem::createRenderWindow(), initCapabilities(), Ogre::GLRenderSystem::initGL(), Ogre::RenderSystem::RenderSystem(), Ogre::GLRenderSystem::setStencilBufferParams(), setStencilBufferParams(), ~D3D9RenderSystem(), Ogre::D3DRenderSystem::~D3DRenderSystem(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Device caps.
Definition at line 75 of file OgreD3D9RenderSystem.h. Referenced by _setDepthBufferCheckEnabled(), _setFog(), _setTextureBlendMode(), _setTextureCoordCalculation(), _setTextureCoordSet(), _setTextureLayerAnisotropy(), _setTextureMatrix(), _setTextureUnitFiltering(), convertPixelShaderCaps(), convertVertexShaderCaps(), and initCapabilities(). |
|
Definition at line 887 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_getCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), _setViewport(), Ogre::D3DRenderSystem::_setViewport(), Ogre::GLRenderSystem::initialise(), and Ogre::RenderSystem::RenderSystem(). |
|
Definition at line 131 of file OgreD3D9RenderSystem.h. Referenced by _useLights(), and D3D9RenderSystem(). |
|
List of D3D drivers installed (video cards).
Definition at line 71 of file OgreD3D9RenderSystem.h. Referenced by D3D9RenderSystem(), getDirect3DDrivers(), shutdown(), and ~D3D9RenderSystem(). |
|
external window handle ;)
Definition at line 66 of file OgreD3D9RenderSystem.h. Referenced by createRenderWindow(), D3D9RenderSystem(), and SetExternalWindowHandle(). |
|
Definition at line 892 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_beginGeometryCount(), and Ogre::RenderSystem::_render(). |
|
full-screen multisampling antialiasing level
Definition at line 63 of file OgreD3D9RenderSystem.h. Referenced by _setFSAA(), createRenderWindow(), and D3D9RenderSystem(). |
|
full-screen multisampling antialiasing type
Definition at line 61 of file OgreD3D9RenderSystem.h. Referenced by _setFSAA(), createRenderWindow(), and D3D9RenderSystem(). |
|
Definition at line 119 of file OgreD3D9RenderSystem.h. Referenced by convertPixelShaderCaps(), convertVertexShaderCaps(), createRenderWindow(), D3D9RenderSystem(), and ~D3D9RenderSystem(). |
|
Definition at line 118 of file OgreD3D9RenderSystem.h. Referenced by createRenderWindow(), D3D9RenderSystem(), and ~D3D9RenderSystem(). |
|
instance
Definition at line 68 of file OgreD3D9RenderSystem.h. Referenced by createRenderWindow(), and D3D9RenderSystem(). |
|
Definition at line 898 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_setCullingMode(), _setCullingMode(), Ogre::D3DRenderSystem::_setCullingMode(), Ogre::RenderSystem::RenderSystem(), and Ogre::RenderSystem::setInvertVertexWinding(). |
|
Definition at line 122 of file OgreD3D9RenderSystem.h. Referenced by D3D9RenderSystem(), setVertexBufferBinding(), and ~D3D9RenderSystem(). |
|
Definition at line 94 of file OgreD3D9RenderSystem.h. Referenced by D3D9RenderSystem(). |
|
Definition at line 59 of file OgreD3D9RenderSystem.h. Referenced by getConfigOptions(), initConfigOptions(), initialise(), refreshD3DSettings(), setConfigOption(), and validateConfigOptions(). |
|
Direct3D.
Definition at line 54 of file OgreD3D9RenderSystem.h. Referenced by _checkMultiSampleQuality(), D3D9RenderSystem(), getDirect3DDrivers(), and ~D3D9RenderSystem(). |
|
Direct3D rendering device.
Definition at line 56 of file OgreD3D9RenderSystem.h. Referenced by __SetRenderState(), __SetSamplerState(), __SetTextureStageState(), _beginFrame(), _endFrame(), _getCurrentAnisotropy(), _render(), _setFSAA(), _setProjectionMatrix(), _setSurfaceParams(), _setTexture(), _setTextureMatrix(), _setViewMatrix(), _setViewport(), _setWorldMatrix(), bindGpuProgram(), bindGpuProgramParameters(), clearFrameBuffer(), createHardwareOcclusionQuery(), createRenderWindow(), D3D9RenderSystem(), enableClipPlane(), initCapabilities(), setClipPlane(), setClipPlanes(), setD3D9Light(), setScissorTest(), setVertexBufferBinding(), setVertexDeclaration(), unbindGpuProgram(), and ~D3D9RenderSystem(). |
|
The render targets, ordered by priority.
Definition at line 871 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_updateAllRenderTargets(), Ogre::RenderSystem::attachRenderTarget(), Ogre::RenderSystem::detachRenderTarget(), and Ogre::RenderSystem::shutdown(). |
|
The render targets.
Definition at line 869 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_initRenderTargets(), Ogre::RenderSystem::_notifyCameraRemoved(), Ogre::RenderSystem::attachRenderTarget(), Ogre::GLRenderSystem::createRenderWindow(), createRenderWindow(), Ogre::D3DRenderSystem::createRenderWindow(), Ogre::GLRenderSystem::destroyRenderWindow(), destroyRenderWindow(), Ogre::RenderSystem::detachRenderTarget(), Ogre::RenderSystem::getRenderTarget(), Ogre::GLRenderSystem::resizeRepositionWindow(), ResizeRepositionWindow(), Ogre::RenderSystem::shutdown(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
structure holding texture unit settings for every stage
Referenced by _setTexture(), _setTextureCoordCalculation(), _setTextureCoordSet(), _setTextureMatrix(), _setTextureUnitFiltering(), and D3D9RenderSystem(). |
|
Definition at line 879 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::createRenderWindow(), createRenderWindow(), Ogre::D3DRenderSystem::createRenderWindow(), D3D9RenderSystem(), Ogre::RenderSystem::RenderSystem(), ~D3D9RenderSystem(), Ogre::D3DRenderSystem::~D3DRenderSystem(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Definition at line 893 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_beginGeometryCount(), and Ogre::RenderSystem::_render(). |
|
Saved last view matrix.
Definition at line 133 of file OgreD3D9RenderSystem.h. Referenced by _setTextureMatrix(), and _setViewMatrix(). |
|
Definition at line 889 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::createRenderWindow(), createRenderWindow(), Ogre::RenderSystem::getWaitForVerticalBlank(), Ogre::RenderSystem::RenderSystem(), setConfigOption(), Ogre::RenderSystem::setWaitForVerticalBlank(), and validateConfigOptions(). |
|
Definition at line 890 of file OgreRenderSystem.h. Referenced by _setDepthBufferCheckEnabled(), Ogre::D3DRenderSystem::_setDepthBufferCheckEnabled(), Ogre::RenderSystem::getWBufferEnabled(), initialise(), Ogre::D3DRenderSystem::initialise(), Ogre::RenderSystem::RenderSystem(), and Ogre::RenderSystem::setWBufferEnabled(). |
|
Saved set of world matrices.
Definition at line 896 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_setWorldMatrices(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:49:27 2004