#include <OgreRenderQueue.h>
Public Types | |
typedef std::map< RenderQueueGroupID, RenderQueueGroup * > | RenderQueueGroupMap |
typedef MapIterator< RenderQueueGroupMap > | QueueGroupIterator |
Iterator over queue groups. | |
Public Methods | |
RenderQueue () | |
virtual | ~RenderQueue () |
void | clear (void) |
Empty the queue - should only be called by SceneManagers. | |
void | addRenderable (Renderable *pRend, RenderQueueGroupID groupID, ushort priority) |
Add a renderable object to the queue. | |
void | addRenderable (Renderable *pRend, ushort priority=RENDERABLE_DEFAULT_PRIORITY) |
Add a renderable object to the queue. | |
RenderQueueGroupID | getDefaultQueueGroup (void) const |
Gets the current default queue group, which will be used for all renderable which do not specify which group they wish to be on. | |
void | setDefaultQueueGroup (RenderQueueGroupID grp) |
Sets the current default queue group, which will be used for all renderable which do not specify which group they wish to be on. | |
QueueGroupIterator | _getQueueGroupIterator (void) |
Internal method, returns an iterator for the queue groups. | |
Protected Attributes | |
RenderQueueGroupMap | mGroups |
RenderQueueGroupID | mDefaultQueueGroup |
This class now includes the concept of 'queue groups' which allows the application adding the renderable to specifically schedule it so that it is included in a discrete group. Good for separating renderables into the main scene, backgrounds and overlays, and also could be used in the future for more complex multipass routines like stenciling.
Definition at line 69 of file OgreRenderQueue.h.
|
Iterator over queue groups.
Definition at line 74 of file OgreRenderQueue.h. Referenced by _getQueueGroupIterator(). |
|
Definition at line 72 of file OgreRenderQueue.h. |
|
Definition at line 36 of file OgreRenderQueue.cpp. References mDefaultQueueGroup, mGroups, and Ogre::RENDER_QUEUE_MAIN. |
|
Definition at line 46 of file OgreRenderQueue.cpp. References mGroups. |
|
Internal method, returns an iterator for the queue groups.
Definition at line 102 of file OgreRenderQueue.cpp. References mGroups, and QueueGroupIterator. Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Add a renderable object to the queue.
Definition at line 107 of file OgreRenderQueue.cpp. References addRenderable(), mDefaultQueueGroup, and Ogre::ushort. |
|
Add a renderable object to the queue.
Definition at line 61 of file OgreRenderQueue.cpp. References Ogre::RenderQueueGroup::addRenderable(), Ogre::Renderable::getMaterial(), mGroups, Ogre::RenderQueueGroupID, Ogre::Material::touch(), and Ogre::ushort. Referenced by Ogre::SceneNode::_addBoundingBoxToQueue(), Ogre::SceneNode::_findVisibleObjects(), Ogre::OctreeSceneManager::_findVisibleObjects(), Ogre::SceneManager::_queueSkiesForRendering(), Ogre::TerrainRenderable::_updateRenderQueue(), Ogre::SimpleRenderable::_updateRenderQueue(), Ogre::GuiElement::_updateRenderQueue(), Ogre::Frustum::_updateRenderQueue(), Ogre::Entity::_updateRenderQueue(), Ogre::BorderPanelGuiElement::_updateRenderQueue(), Ogre::BillboardSet::_updateRenderQueue(), and addRenderable(). |
|
Empty the queue - should only be called by SceneManagers.
Definition at line 85 of file OgreRenderQueue.cpp. References mGroups. Referenced by Ogre::OctreeSceneManager::_findVisibleObjects(), and Ogre::SceneManager::_renderScene(). |
|
Gets the current default queue group, which will be used for all renderable which do not specify which group they wish to be on.
Definition at line 112 of file OgreRenderQueue.cpp. References mDefaultQueueGroup, and Ogre::RenderQueueGroupID. Referenced by Ogre::Overlay::_findVisibleObjects(). |
|
Sets the current default queue group, which will be used for all renderable which do not specify which group they wish to be on.
Definition at line 117 of file OgreRenderQueue.cpp. References mDefaultQueueGroup, and Ogre::RenderQueueGroupID. Referenced by Ogre::Overlay::_findVisibleObjects(). |
|
Definition at line 78 of file OgreRenderQueue.h. Referenced by addRenderable(), getDefaultQueueGroup(), RenderQueue(), and setDefaultQueueGroup(). |
|
Definition at line 76 of file OgreRenderQueue.h. Referenced by _getQueueGroupIterator(), addRenderable(), clear(), RenderQueue(), and ~RenderQueue(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:19:26 2004