#include <Renderer_Ogre_Renderer.h>
Public Member Functions | |
| OgreRenderer (Ogre::Root *ogreRoot=0, Ogre::RenderSystem *ogreRenderSystem=0) | |
| Constructor. | |
| virtual | ~OgreRenderer () |
| void | setTextureResourceGroup (const String &ogreResourceGroup) |
| Sets the resource group from which future textures will be loaded. Default is Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME. | |
| const String & | getTextureResourceGroup () |
| Returns the current resource group that textures are loaded from. | |
| void | reclaimBufferMemory () |
| This tests the batch buffer usage since the previous call to this function, and shortens it there is significant under utilization. | |
| Texture * | createTextureFromOgreTexturePtr (Ogre::TexturePtr &texture) |
| Create a texture from an existing Ogre::TexturePtr object. | |
| virtual void | selectViewport (Viewport *activeViewport) |
| See Renderer documentation from OpenGUI. | |
| virtual void | preRenderSetup () |
| See Renderer documentation from OpenGUI. | |
| virtual void | doRenderOperation (RenderOperation &renderOp) |
| See Renderer documentation from OpenGUI. | |
| virtual void | postRenderCleanup () |
| See Renderer documentation from OpenGUI. | |
| virtual Texture * | createTextureFromFile (const String &filename) |
| See Renderer documentation from OpenGUI. | |
| virtual Texture * | createTextureFromTextureData (const TextureData *textureData) |
| See Renderer documentation from OpenGUI. | |
| virtual void | updateTextureFromTextureData (Texture *texture, const TextureData *textureData) |
| See Renderer documentation from OpenGUI. | |
| virtual void | destroyTexture (Texture *texturePtr) |
| See Renderer documentation from OpenGUI. | |
| virtual bool | supportsRenderToTexture () |
| virtual void | selectRenderContext (RenderTexture *context) |
| virtual void | clearContents () |
| virtual RenderTexture * | createRenderTexture (const IVector2 &size) |
| virtual void | destroyRenderTexture (RenderTexture *texturePtr) |
Private Member Functions | |
| void | safeSetTextureState (Texture *texture, Texture *mask) |
| void | _setTextureState (OgreTexture *texture, OgreTexture *mask) |
| void | _setupHardwareBuffer (size_t numVerts) |
| void | _teardownHardwareBuffer () |
| void | _resizeHardwareBuffer (size_t numVerts) |
| void | _appendBuffer (TriangleList &triList) |
| void | _executeBuffer () |
| void | safeExecuteBuffer () |
| void | safeAppendBuffer (TriangleList &triList) |
Private Attributes | |
| OgreFrameListener * | mOgreFrameListener |
| Ogre::Root * | mOgreRoot |
| Ogre::RenderSystem * | mRenderSystem |
| String | mTextureResourceGroup |
| FVector2 | mTexelOffset |
| bool | mSupportRTT |
| bool | mSupportNPOT |
| bool | mInRender |
| OgreViewport * | mCurrentViewport |
| RenderTexture * | mCurrentContext |
| FVector2 | mTextureUVScale |
| Texture * | mCurrentTextureState_Texture |
| Texture * | mCurrentTextureState_Mask |
| Ogre::TextureUnitState::UVWAddressingMode | mTextureAddressMode |
| Ogre::LayerBlendModeEx | mColorBlendMode |
| Ogre::LayerBlendModeEx | mAlphaBlendMode |
| FVector2 | mViewportPixelShift |
| Ogre::HardwareVertexBufferSharedPtr | mVertexBuffer |
| Ogre::RenderOperation | mRenderOperation |
| size_t | m_HWBufferSize |
| size_t | m_HWBufferUsage |
| size_t | m_HWBuffer_MaxUsageThisFrame |
| PolyVertex * | m_HWBufferPtr |
Classes | |
| struct | PolyVertex |
|
||||||||||||
|
Constructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
Create a texture from an existing Ogre::TexturePtr object.
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
Returns the current resource group that textures are loaded from.
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
This tests the batch buffer usage since the previous call to this function, and shortens it there is significant under utilization. Automatically called by the OgreFrameListener. You only need to call this if frame listeners are not being fired for some reason. |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
See Renderer documentation from OpenGUI.
|
|
|
Sets the resource group from which future textures will be loaded. Default is Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME.
|
|
|
|
|
||||||||||||
|
See Renderer documentation from OpenGUI.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|