#include <OgreD3D7RenderSystem.h>
Inheritance diagram for Ogre::D3DRenderSystem:
Public Methods | |
D3DRenderSystem (HINSTANCE hInstance) | |
~D3DRenderSystem () | |
const String & | getName (void) const |
See RenderSystem. | |
ConfigOptionMap & | getConfigOptions (void) |
See RenderSystem. | |
void | setConfigOption (const String &name, const String &value) |
See RenderSystem. | |
String | validateConfigOptions (void) |
See RenderSystem. | |
RenderWindow * | initialise (bool autoCreateWindow, const String &windowTitle="OGRE Render Window") |
See RenderSystem. | |
void | reinitialise (void) |
See RenderSystem. | |
void | shutdown (void) |
See RenderSystem. | |
void | setAmbientLight (float r, float g, float b) |
See RenderSystem. | |
void | setShadingType (ShadeOptions so) |
See RenderSystem. | |
void | setLightingEnabled (bool enabled) |
See RenderSystem. | |
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) |
See RenderSystem. | |
RenderTexture * | createRenderTexture (const String &name, unsigned int width, unsigned int height) |
Creates and registers a render texture object. | |
void | destroyRenderWindow (RenderWindow *pWin) |
See RenderSystem. | |
String | getErrorDescription (long errorNumber) const |
See RenderSystem. | |
void | convertColourValue (const ColourValue &colour, unsigned long *pDest) |
See RenderSystem. | |
void | _useLights (const LightList &lights, unsigned short limit) |
See RenderSystem. | |
void | _setWorldMatrix (const Matrix4 &m) |
See RenderSystem. | |
void | _setViewMatrix (const Matrix4 &m) |
See RenderSystem. | |
void | _setProjectionMatrix (const Matrix4 &m) |
See RenderSystem. | |
void | _setSurfaceParams (const ColourValue &ambient, const ColourValue &diffuse, const ColourValue &specular, const ColourValue &emissive, Real shininess) |
See RenderSystem. | |
void | _setTexture (size_t unit, bool enabled, const String &texname) |
See RenderSystem. | |
void | _setTextureBlendMode (size_t unit, const LayerBlendModeEx &bm) |
See RenderSystem. | |
void | _setTextureAddressingMode (size_t unit, TextureUnitState::TextureAddressingMode tam) |
See RenderSystem. | |
void | _setTextureMatrix (size_t unit, const Matrix4 &xform) |
See RenderSystem. | |
void | _setTextureCoordSet (size_t unit, size_t index) |
See RenderSystem. | |
void | _setTextureCoordCalculation (size_t unit, TexCoordCalcMethod m, const Frustum *frustum=0) |
See RenderSystem. | |
void | _setSceneBlending (SceneBlendFactor sourceFactor, SceneBlendFactor destFactor) |
See RenderSystem. | |
void | _setAlphaRejectSettings (CompareFunction func, unsigned char value) |
See RenderSystem. | |
void | _setViewport (Viewport *vp) |
See RenderSystem. | |
void | _beginFrame (void) |
See RenderSystem. | |
void | _render (const RenderOperation &op) |
See RenderSystem. | |
void | _endFrame (void) |
See RenderSystem. | |
void | _setCullingMode (CullingMode mode) |
See RenderSystem. | |
void | _setDepthBufferParams (bool depthTest=true, bool depthWrite=true, CompareFunction depthFunction=CMPF_LESS_EQUAL) |
See RenderSystem. | |
void | _setDepthBufferCheckEnabled (bool enabled=true) |
See RenderSystem. | |
void | _setDepthBufferWriteEnabled (bool enabled=true) |
See RenderSystem. | |
void | _setDepthBufferFunction (CompareFunction func=CMPF_LESS_EQUAL) |
See RenderSystem. | |
void | _setDepthBias (ushort bias) |
See RenderSystem. | |
void | _setColourBufferWriteEnabled (bool red, bool green, bool blue, bool alpha) |
See RenderSystem. | |
void | _setFog (FogMode mode, const ColourValue &colour, Real density, Real start, Real end) |
See RenderSystem. | |
void | _makeProjectionMatrix (Real fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _makeProjectionMatrix (Real left, Real right, Real bottom, Real top, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _makeOrthoMatrix (Real fovy, Real aspect, Real nearPlane, Real farPlane, Matrix4 &dest, bool forGpuProgram=false) |
See RenderSystem. | |
void | _setRasterisationMode (SceneDetailLevel level) |
See RenderSystem. | |
void | setStencilCheckEnabled (bool enabled) |
See RenderSystem. | |
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) |
See RenderSystem. | |
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) |
See RenderSystem. | |
void | setVertexDeclaration (VertexDeclaration *decl) |
See RenderSystem. | |
void | setVertexBufferBinding (VertexBufferBinding *binding) |
See RenderSystem. | |
void | setNormaliseNormals (bool normalise) |
See RenderSystem. | |
void | bindGpuProgram (GpuProgram *prg) |
See RenderSystem. | |
void | unbindGpuProgram (GpuProgramType gptype) |
See RenderSystem. | |
void | bindGpuProgramParameters (GpuProgramType gptype, GpuProgramParametersSharedPtr params) |
See RenderSystem. | |
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) |
See RenderSystem. | |
void | clearFrameBuffer (unsigned int buffers, const ColourValue &colour=ColourValue::Black, Real depth=1.0f, unsigned short stencil=0) |
See RenderSystem. | |
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) |
See RenderSystem. | |
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 |
size_t | mFaceCount |
size_t | mVertexCount |
Matrix4 | mWorldMatrices [256] |
Saved set of world matrices. | |
bool | mInvertVertexWinding |
Private Types | |
enum | eD3DTexType { D3D_TEX_TYPE_NORMAL, D3D_TEX_TYPE_CUBE, D3D_TEX_TYPE_VOLUME } |
enum identifying D3D9 tex. types More... | |
Private Methods | |
DDDriverList * | getDirectDrawDrivers (void) |
void | refreshDDSettings (void) |
eD3DTexType | _ogreTexTypeToD3DTexType (TextureType ogreTexType) |
return the D3DtexType equivalent of a Ogre tex. type | |
D3DMATRIX | makeD3DMatrix (const Matrix4 &mat) |
Matrix4 | convertD3DMatrix (const D3DMATRIX &mat) |
void | initConfigOptions (void) |
void | initInputDevices (void) |
void | processInputDevices (void) |
void | setD3DLight (size_t index, Light *light) |
D3DCMPFUNC | convertCompareFunction (CompareFunction func) |
D3DSTENCILOP | convertStencilOp (StencilOperation op) |
HRESULT | __SetRenderState (D3DRENDERSTATETYPE state, DWORD value) |
HRESULT | __SetTextureStageState (DWORD stage, D3DTEXTURESTAGESTATETYPE type, DWORD value) |
D3DTEXTURESTAGESTATETYPE | _getFilterCode (FilterType ft) const |
DWORD | _getFilter (FilterType ft, FilterOptions fo) const |
DWORD | _getCurrentAnisotropy (size_t unit) |
Private Attributes | |
LPDIRECT3DDEVICE7 | mlpD3DDevice |
D3DDEVICEDESC7 | mD3DDeviceDesc |
DDDriverList * | mDriverList |
DDDriver * | mActiveDDDriver |
HINSTANCE | mhInstance |
ConfigOptionMap | mOptions |
Ogre::D3DRenderSystem::sD3DTextureStageDesc | mTexStageDesc [OGRE_MAX_TEXTURE_LAYERS] |
structure holding texture unit settings for every stage | |
HardwareBufferManager * | mHardwareBufferManager |
GpuProgramManager * | mGpuProgramManager |
unsigned short | mCurrentLights |
Matrix4 | mViewMatrix |
SceneBlendFactor | mSavedSrcFactor |
SceneBlendFactor | mSavedDestFactor |
Definition at line 45 of file OgreD3D7RenderSystem.h.
|
enum identifying D3D9 tex. types
Definition at line 72 of file OgreD3D7RenderSystem.h. Referenced by _ogreTexTypeToD3DTexType(). |
|
|
Definition at line 96 of file OgreD3D7RenderSystem.cpp. References getName(), Ogre::RenderSystem::mCapabilities, mDriverList, mGpuProgramManager, mHardwareBufferManager, Ogre::RenderSystem::mTextureManager, OgreGuard, OgreUnguard, and SAFE_DELETE. |
|
Definition at line 2575 of file OgreD3D7RenderSystem.cpp. References mlpD3DDevice. Referenced by _beginFrame(), _setAlphaRejectSettings(), _setCullingMode(), _setDepthBias(), _setDepthBufferCheckEnabled(), _setDepthBufferFunction(), _setDepthBufferWriteEnabled(), _setFog(), _setRasterisationMode(), _setSceneBlending(), _setTextureBlendMode(), enableClipPlane(), setAmbientLight(), setLightingEnabled(), setNormaliseNormals(), setShadingType(), setStencilBufferParams(), and setStencilCheckEnabled(). |
|
Definition at line 2588 of file OgreD3D7RenderSystem.cpp. References mlpD3DDevice. Referenced by _setTexture(), _setTextureAddressingMode(), _setTextureBlendMode(), _setTextureCoordCalculation(), _setTextureCoordSet(), _setTextureLayerAnisotropy(), _setTextureMatrix(), and _setTextureUnitFiltering(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1353 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), clearFrameBuffer(), Except, Ogre::FBT_COLOUR, Ogre::FBT_DEPTH, Ogre::firstTime, Ogre::Viewport::getBackgroundColour(), Ogre::Viewport::getClearEveryFrame(), Ogre::RenderSystem::mActiveViewport, mlpD3DDevice, OgreGuard, and OgreUnguard. |
|
The RenderSystem will keep a count of tris rendered, this resets the count.
Definition at line 321 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mFaceCount, and Ogre::RenderSystem::mVertexCount. Referenced by Ogre::SceneManager::_renderScene(). |
|
Turns off a texture unit.
Definition at line 272 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 278 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_disableTextureUnit(), Ogre::RenderSystemCapabilities::getNumTextureUnits(), and Ogre::RenderSystem::mCapabilities. Referenced by Ogre::SceneManager::setPass(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1616 of file OgreD3D7RenderSystem.cpp. References Except, mlpD3DDevice, OgreGuard, and OgreUnguard. |
|
Definition at line 294 of file OgreRenderSystem.cpp. References Ogre::CullingMode, and Ogre::RenderSystem::mCullingMode. |
|
Definition at line 2442 of file OgreD3D7RenderSystem.cpp. References mlpD3DDevice. Referenced by _setTextureLayerAnisotropy(). |
|
Reports the number of tris rendered since the last _beginGeometryCount call.
Definition at line 327 of file OgreRenderSystem.cpp. Referenced by Ogre::SceneManager::_renderScene(). |
|
Definition at line 2494 of file OgreD3D7RenderSystem.cpp. References Ogre::FilterOptions, Ogre::FilterType, Ogre::FO_ANISOTROPIC, Ogre::FO_LINEAR, Ogre::FO_NONE, Ogre::FO_POINT, Ogre::FT_MAG, Ogre::FT_MIN, Ogre::FT_MIP, mD3DDeviceDesc, and Ogre::TFO_NONE. Referenced by _setTextureUnitFiltering(). |
|
Definition at line 2475 of file OgreD3D7RenderSystem.cpp. References Ogre::FilterType, Ogre::FT_MAG, Ogre::FT_MIN, and Ogre::FT_MIP. Referenced by _setTextureUnitFiltering(). |
|
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 Ogre::RenderSystem::mActiveViewport. |
|
Utility method for initialising all render targets attached to this rendering system.
Definition at line 72 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::Root::startRendering(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2273 of file OgreD3D7RenderSystem.cpp. References Ogre::Real. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2634 of file OgreD3D7RenderSystem.cpp. References Ogre::Real. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2246 of file OgreD3D7RenderSystem.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 390 of file OgreRenderSystem.cpp. References Ogre::RenderTarget::_notifyCameraRemoved(), and Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::SceneManager::removeAllCameras(), and Ogre::SceneManager::removeCamera(). |
|
return the D3DtexType equivalent of a Ogre tex. type
Definition at line 83 of file OgreD3D7RenderSystem.h. References D3D_TEX_TYPE_CUBE, D3D_TEX_TYPE_NORMAL, eD3DTexType, Except, Ogre::TEX_TYPE_1D, Ogre::TEX_TYPE_2D, Ogre::TEX_TYPE_CUBE_MAP, and Ogre::TextureType. Referenced by _setTexture(). |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1284 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Ogre::CMPF_ALWAYS_PASS, Ogre::CompareFunction, convertCompareFunction(), and Except. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2718 of file OgreD3D7RenderSystem.cpp. References _setSceneBlending(), Ogre::green, mSavedDestFactor, mSavedSrcFactor, Ogre::SBF_ONE, and Ogre::SBF_ZERO. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1631 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Ogre::CULL_ANTICLOCKWISE, Ogre::CULL_CLOCKWISE, Ogre::CULL_NONE, Ogre::CullingMode, Except, Ogre::RenderSystem::mActiveRenderTarget, Ogre::RenderSystem::mCullingMode, Ogre::RenderSystem::mInvertVertexWinding, and Ogre::RenderTarget::requiresTextureFlipping(). Referenced by _setViewport(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1718 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Except, and Ogre::ushort. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1675 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Except, and mD3DDeviceDesc. Referenced by _setDepthBufferParams(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1709 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Ogre::CompareFunction, convertCompareFunction(), and Except. Referenced by _setDepthBufferParams(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1667 of file OgreD3D7RenderSystem.cpp. References _setDepthBufferCheckEnabled(), _setDepthBufferFunction(), _setDepthBufferWriteEnabled(), and Ogre::CompareFunction. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1699 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), and Except. Referenced by _setDepthBufferParams(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2189 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Ogre::FOG_EXP, Ogre::FOG_EXP2, Ogre::FOG_LINEAR, Ogre::FOG_NONE, Ogre::FogMode, Ogre::ColourValue::getAsLongARGB(), mD3DDeviceDesc, and Ogre::Real. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 804 of file OgreD3D7RenderSystem.cpp. References Except, Ogre::RenderSystem::mActiveRenderTarget, makeD3DMatrix(), mlpD3DDevice, and Ogre::RenderTarget::requiresTextureFlipping(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2300 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Except, Ogre::SceneDetailLevel, Ogre::SDL_POINTS, Ogre::SDL_SOLID, and Ogre::SDL_WIREFRAME. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1224 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), mSavedDestFactor, mSavedSrcFactor, Ogre::SBF_DEST_ALPHA, Ogre::SBF_DEST_COLOUR, Ogre::SBF_ONE, Ogre::SBF_ONE_MINUS_DEST_ALPHA, Ogre::SBF_ONE_MINUS_DEST_COLOUR, Ogre::SBF_ONE_MINUS_SOURCE_ALPHA, Ogre::SBF_ONE_MINUS_SOURCE_COLOUR, Ogre::SBF_SOURCE_ALPHA, Ogre::SBF_SOURCE_COLOUR, Ogre::SBF_ZERO, and Ogre::SceneBlendFactor. Referenced by _setColourBufferWriteEnabled(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 822 of file OgreD3D7RenderSystem.cpp. References Ogre::ColourValue::a, Ogre::ColourValue::b, Except, Ogre::ColourValue::g, mlpD3DDevice, Ogre::ColourValue::r, and Ogre::Real. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1202 of file OgreD3D7RenderSystem.cpp. References __SetTextureStageState(). |
|
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1068 of file OgreD3D7RenderSystem.cpp. References __SetTextureStageState(), Ogre::D3DRenderSystem::sD3DTextureStageDesc::coordIndex, Except, and mTexStageDesc. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2456 of file OgreD3D7RenderSystem.cpp. References __SetTextureStageState(), _getCurrentAnisotropy(), and mD3DDeviceDesc. |
|
|
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 Ogre::RenderSystem::_setTextureUnitSettings(). |
|
Sets a single filter for a given texture unit.
Implements Ogre::RenderSystem. Definition at line 2450 of file OgreD3D7RenderSystem.cpp. References __SetTextureStageState(), _getFilter(), _getFilterCode(), Ogre::FilterOptions, and Ogre::FilterType. |
|
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 785 of file OgreD3D7RenderSystem.cpp. References Except, makeD3DMatrix(), mlpD3DDevice, and mViewMatrix. |
|
|
Sets multiple world matrices (vertex blending).
Definition at line 337 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::_setWorldMatrix(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystem::mCapabilities, Ogre::RenderSystem::mWorldMatrices, and Ogre::RSC_VERTEXBLENDING. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 771 of file OgreD3D7RenderSystem.cpp. References Except, makeD3DMatrix(), and mlpD3DDevice. |
|
Internal method for updating all render targets attached to this rendering system.
Definition at line 86 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mPrioritisedRenderTargets. Referenced by Ogre::Root::_updateAllRenderTargets(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 617 of file OgreD3D7RenderSystem.cpp. References Ogre::LightList, mCurrentLights, and setD3DLight(). |
|
Attaches the passed render target to the render system.
Definition at line 133 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(), Ogre::D3D9RenderSystem::createRenderTexture(), createRenderTexture(), Ogre::GLRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), and createRenderWindow(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 386 of file OgreD3D7RenderSystem.h. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 394 of file OgreD3D7RenderSystem.h. References Ogre::GpuProgramParametersSharedPtr, Ogre::GpuProgramType, and params. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2602 of file OgreD3D7RenderSystem.cpp. References Except, Ogre::FBT_COLOUR, Ogre::FBT_DEPTH, Ogre::FBT_STENCIL, Ogre::ColourValue::getAsLongARGB(), getErrorDescription(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::RenderSystem::mCapabilities, mlpD3DDevice, Ogre::Real, and Ogre::RSC_HWSTENCIL. Referenced by _beginFrame(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2241 of file OgreD3D7RenderSystem.cpp. References Ogre::ColourValue::getAsLongARGB(). |
|
Definition at line 2392 of file OgreD3D7RenderSystem.cpp. References Ogre::CMPF_ALWAYS_FAIL, Ogre::CMPF_ALWAYS_PASS, Ogre::CMPF_EQUAL, Ogre::CMPF_GREATER, Ogre::CMPF_GREATER_EQUAL, Ogre::CMPF_LESS, Ogre::CMPF_LESS_EQUAL, Ogre::CMPF_NOT_EQUAL, and Ogre::CompareFunction. Referenced by _setAlphaRejectSettings(), _setDepthBufferFunction(), and setStencilBufferParams(). |
|
Definition at line 755 of file OgreD3D7RenderSystem.cpp. References Ogre::Matrix4::m. |
|
Definition at line 2417 of file OgreD3D7RenderSystem.cpp. References Ogre::SOP_DECREMENT, Ogre::SOP_DECREMENT_WRAP, Ogre::SOP_INCREMENT, Ogre::SOP_INCREMENT_WRAP, Ogre::SOP_INVERT, Ogre::SOP_KEEP, Ogre::SOP_REPLACE, Ogre::SOP_ZERO, and Ogre::StencilOperation. Referenced by setStencilBufferParams(). |
|
See RenderSystem.
Definition at line 2713 of file OgreD3D7RenderSystem.cpp. |
|
Creates and registers a render texture object.
Implements Ogre::RenderSystem. Definition at line 606 of file OgreD3D7RenderSystem.cpp. References Ogre::RenderSystem::attachRenderTarget(). |
|
|
Destroys a render target of any sort.
Definition at line 127 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::detachRenderTarget(). Referenced by Ogre::RenderSystem::destroyRenderTexture(), and Ogre::RenderSystem::destroyRenderWindow(). |
|
Destroys a render texture.
Definition at line 122 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::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 Ogre::RenderSystem::destroyRenderTarget(). |
|
See RenderSystem.
|
|
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 Ogre::RenderSystem::mPrioritisedRenderTargets, and Ogre::RenderSystem::mRenderTargets. Referenced by Ogre::RenderSystem::destroyRenderTarget(), and Ogre::Root::detachRenderTarget(). |
|
Enable the clipping plane.
Implements Ogre::RenderSystem. Definition at line 2706 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), mlpD3DDevice, and Ogre::ushort. |
|
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(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 243 of file OgreD3D7RenderSystem.cpp. References Ogre::ConfigOptionMap, and mOptions. |
|
Definition at line 2171 of file OgreD3D7RenderSystem.cpp. References mDriverList. Referenced by initConfigOptions(), initialise(), refreshDDSettings(), and validateConfigOptions(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 1727 of file OgreD3D7RenderSystem.cpp. Referenced by clearFrameBuffer(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 113 of file OgreD3D7RenderSystem.cpp. Referenced by D3DRenderSystem(), and ~D3DRenderSystem(). |
|
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 Ogre::RenderSystem::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 Ogre::RenderSystem::mVSync. |
|
Definition at line 120 of file OgreD3D7RenderSystem.cpp. References Ogre::DDDriverList::count(), Ogre::_ConfigOption::currentValue, Ogre::DDDriver::DriverDescription(), getDirectDrawDrivers(), Ogre::_ConfigOption::immutable, Ogre::DDDriverList::item(), mOptions, Ogre::_ConfigOption::name, OgreGuard, OgreUnguard, Ogre::_ConfigOption::possibleValues, and refreshDDSettings(). Referenced by D3DRenderSystem(). |
|
See RenderSystem.
Reimplemented from Ogre::RenderSystem. Definition at line 335 of file OgreD3D7RenderSystem.cpp. References Ogre::DDVideoModeList::count(), Ogre::DDDriverList::count(), createRenderWindow(), Ogre::DDVideoMode::Description(), Ogre::DDDriver::DriverDescription(), Except, getDirectDrawDrivers(), Ogre::DDDriver::getVideoModeList(), Ogre::DDVideoModeList::item(), Ogre::DDDriverList::item(), mActiveDDDriver, Ogre::DDVideoMode::mColourDepth, mGpuProgramManager, mHardwareBufferManager, Ogre::DDVideoMode::mHeight, mOptions, Ogre::DDVideoMode::mWidth, and Ogre::RenderSystem::setWaitForVerticalBlank(). Referenced by reinitialise(). |
|
|
|
Definition at line 725 of file OgreD3D7RenderSystem.cpp. References Ogre::Matrix4::m. Referenced by _setProjectionMatrix(), _setTextureMatrix(), _setViewMatrix(), and _setWorldMatrix(). |
|
|
|
Definition at line 190 of file OgreD3D7RenderSystem.cpp. References Ogre::DDDriver::CanRenderWindowed(), Ogre::DDVideoModeList::count(), Ogre::DDDriverList::count(), Ogre::DDVideoMode::Description(), Ogre::DDDriver::DriverDescription(), getDirectDrawDrivers(), Ogre::DDDriver::getVideoModeList(), Ogre::_ConfigOption::immutable, Ogre::DDVideoModeList::item(), Ogre::DDDriverList::item(), mOptions, OgreGuard, OgreUnguard, Ogre::_ConfigOption::possibleValues, and setConfigOption(). Referenced by initConfigOptions(), and setConfigOption(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 455 of file OgreD3D7RenderSystem.cpp. References initialise(), and shutdown(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 489 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), and Except. |
|
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(). |
|
Set a clipping plane.
Implements Ogre::RenderSystem. Definition at line 2699 of file OgreD3D7RenderSystem.cpp. References mlpD3DDevice, Ogre::Real, and Ogre::ushort. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2662 of file OgreD3D7RenderSystem.cpp. References Ogre::Plane::d, Except, mlpD3DDevice, Ogre::Plane::normal, Ogre::PlaneList, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 251 of file OgreD3D7RenderSystem.cpp. References Except, mOptions, OgreGuard, OgreUnguard, and refreshDDSettings(). Referenced by refreshDDSettings(), and validateConfigOptions(). |
|
|
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 Ogre::RenderSystem::mInvertVertexWinding. Referenced by Ogre::SceneManager::_renderScene(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2181 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), and Except. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2569 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 402 of file OgreD3D7RenderSystem.h. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 500 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Except, Ogre::ShadeOptions, Ogre::SO_FLAT, Ogre::SO_GOURAUD, and Ogre::SO_PHONG. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2338 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), Ogre::CompareFunction, convertCompareFunction(), convertStencilOp(), Except, Ogre::StencilOperation, and Ogre::ulong. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2328 of file OgreD3D7RenderSystem.cpp. References __SetRenderState(), and Except. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2470 of file OgreD3D7RenderSystem.cpp. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 2465 of file OgreD3D7RenderSystem.cpp. |
|
Defines whether or now fullscreen render windows wait for the vertical blank before flipping buffers.
Definition at line 304 of file OgreRenderSystem.cpp. References Ogre::RenderSystem::mVSync. Referenced by Ogre::Win32GLSupport::createWindow(), and initialise(). |
|
See RenderSystem.
Reimplemented from Ogre::RenderSystem. Definition at line 463 of file OgreD3D7RenderSystem.cpp. References Ogre::DDDriver::Cleanup(), mActiveDDDriver, mDriverList, and SAFE_DELETE. Referenced by reinitialise(). |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 390 of file OgreD3D7RenderSystem.h. References Ogre::GpuProgramType. |
|
See RenderSystem.
Implements Ogre::RenderSystem. Definition at line 299 of file OgreD3D7RenderSystem.cpp. References Ogre::DDDriverList::count(), Ogre::DDDriver::DriverDescription(), getDirectDrawDrivers(), Ogre::DDDriverList::item(), mOptions, setConfigOption(), and Ogre::ushort. |
|
Definition at line 57 of file OgreD3D7RenderSystem.h. Referenced by createRenderWindow(), D3DRenderSystem(), initialise(), and shutdown(). |
|
The Active render target.
Definition at line 801 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_setCullingMode(), Ogre::D3D9RenderSystem::_setCullingMode(), _setCullingMode(), Ogre::GLRenderSystem::_setProjectionMatrix(), Ogre::D3D9RenderSystem::_setProjectionMatrix(), _setProjectionMatrix(), Ogre::GLRenderSystem::_setViewport(), Ogre::D3D9RenderSystem::_setViewport(), _setViewport(), Ogre::GLRenderSystem::GLRenderSystem(), Ogre::RenderSystem::RenderSystem(), and Ogre::GLRenderSystem::setScissorTest(). |
|
Definition at line 813 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_beginFrame(), Ogre::D3D9RenderSystem::_beginFrame(), _beginFrame(), Ogre::RenderSystem::_getViewport(), Ogre::GLRenderSystem::_setViewport(), Ogre::D3D9RenderSystem::_setViewport(), _setViewport(), Ogre::RenderSystem::RenderSystem(), and Ogre::GLRenderSystem::setScissorTest(). |
|
Used to store the capabilities of the graphics card.
Definition at line 810 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_disableTextureUnitsFrom(), Ogre::GLRenderSystem::_render(), Ogre::GLRenderSystem::_setTextureBlendMode(), Ogre::GLRenderSystem::_setTextureLayerAnisotropy(), Ogre::RenderSystem::_setWorldMatrices(), Ogre::D3D9RenderSystem::clearFrameBuffer(), clearFrameBuffer(), Ogre::D3D9RenderSystem::convertPixelShaderCaps(), Ogre::D3D9RenderSystem::convertVertexShaderCaps(), createRenderWindow(), Ogre::D3D9RenderSystem::initCapabilities(), Ogre::GLRenderSystem::initGL(), Ogre::RenderSystem::RenderSystem(), Ogre::GLRenderSystem::setStencilBufferParams(), Ogre::D3D9RenderSystem::setStencilBufferParams(), Ogre::D3D9RenderSystem::~D3D9RenderSystem(), ~D3DRenderSystem(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Definition at line 815 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_getCullingMode(), _setCullingMode(), Ogre::D3D9RenderSystem::_setViewport(), _setViewport(), Ogre::GLRenderSystem::initialise(), and Ogre::RenderSystem::RenderSystem(). |
|
Definition at line 143 of file OgreD3D7RenderSystem.h. Referenced by _useLights(), and D3DRenderSystem(). |
|
Definition at line 51 of file OgreD3D7RenderSystem.h. Referenced by _getFilter(), _setDepthBufferCheckEnabled(), _setFog(), _setTextureBlendMode(), _setTextureLayerAnisotropy(), and createRenderWindow(). |
|
Definition at line 55 of file OgreD3D7RenderSystem.h. Referenced by D3DRenderSystem(), getDirectDrawDrivers(), shutdown(), and ~D3DRenderSystem(). |
|
Definition at line 819 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_beginGeometryCount(), and Ogre::RenderSystem::_render(). |
|
Definition at line 140 of file OgreD3D7RenderSystem.h. Referenced by D3DRenderSystem(), initialise(), and ~D3DRenderSystem(). |
|
Definition at line 139 of file OgreD3D7RenderSystem.h. Referenced by D3DRenderSystem(), initialise(), and ~D3DRenderSystem(). |
|
Definition at line 60 of file OgreD3D7RenderSystem.h. Referenced by createRenderWindow(), and D3DRenderSystem(). |
|
Definition at line 825 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::_setCullingMode(), Ogre::D3D9RenderSystem::_setCullingMode(), _setCullingMode(), Ogre::RenderSystem::RenderSystem(), and Ogre::RenderSystem::setInvertVertexWinding(). |
|
Definition at line 50 of file OgreD3D7RenderSystem.h. Referenced by __SetRenderState(), __SetTextureStageState(), _beginFrame(), _endFrame(), _getCurrentAnisotropy(), _render(), _setProjectionMatrix(), _setSurfaceParams(), _setTexture(), _setTextureMatrix(), _setViewMatrix(), _setViewport(), _setWorldMatrix(), clearFrameBuffer(), createRenderWindow(), D3DRenderSystem(), enableClipPlane(), setClipPlane(), setClipPlanes(), and setD3DLight(). |
|
Definition at line 65 of file OgreD3D7RenderSystem.h. Referenced by getConfigOptions(), initConfigOptions(), initialise(), refreshDDSettings(), setConfigOption(), and validateConfigOptions(). |
|
The render targets, ordered by priority.
Definition at line 799 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_updateAllRenderTargets(), Ogre::RenderSystem::attachRenderTarget(), Ogre::RenderSystem::detachRenderTarget(), and Ogre::RenderSystem::shutdown(). |
|
|
Definition at line 146 of file OgreD3D7RenderSystem.h. Referenced by _setColourBufferWriteEnabled(), and _setSceneBlending(). |
|
Definition at line 146 of file OgreD3D7RenderSystem.h. Referenced by _setColourBufferWriteEnabled(), and _setSceneBlending(). |
|
structure holding texture unit settings for every stage
Referenced by _setTexture(), _setTextureCoordCalculation(), _setTextureCoordSet(), _setTextureMatrix(), and D3DRenderSystem(). |
|
Definition at line 807 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::createRenderWindow(), Ogre::D3D9RenderSystem::createRenderWindow(), createRenderWindow(), Ogre::D3D9RenderSystem::D3D9RenderSystem(), Ogre::RenderSystem::RenderSystem(), Ogre::D3D9RenderSystem::~D3D9RenderSystem(), ~D3DRenderSystem(), and Ogre::GLRenderSystem::~GLRenderSystem(). |
|
Definition at line 820 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_beginGeometryCount(), and Ogre::RenderSystem::_render(). |
|
Definition at line 144 of file OgreD3D7RenderSystem.h. Referenced by _setTextureMatrix(), and _setViewMatrix(). |
|
Reimplemented in Ogre::D3D9RenderSystem. Definition at line 817 of file OgreRenderSystem.h. Referenced by Ogre::GLRenderSystem::createRenderWindow(), Ogre::RenderSystem::getWaitForVerticalBlank(), Ogre::RenderSystem::RenderSystem(), and Ogre::RenderSystem::setWaitForVerticalBlank(). |
|
Saved set of world matrices.
Definition at line 823 of file OgreRenderSystem.h. Referenced by Ogre::RenderSystem::_setWorldMatrices(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:23:58 2004