Go to the documentation of this file.
28 #ifndef __RenderQueue_H__
29 #define __RenderQueue_H__
39 struct VisibleObjectsBoundsInfo;
79 #define OGRE_RENDERABLE_DEFAULT_PRIORITY 100
154 void clear(
bool destroyPassMaps =
false);
223 uint8 getDefaultQueueGroup(
void)
const;
229 void setDefaultRenderablePriority(
ushort priority);
234 ushort getDefaultRenderablePriority(
void)
const;
240 void setDefaultQueueGroup(
uint8 grp);
249 void setSplitPassesByLightingType(
bool split);
254 bool getSplitPassesByLightingType(
void)
const;
260 void setSplitNoShadowPasses(
bool split);
266 bool getSplitNoShadowPasses(
void)
const;
271 void setShadowCastersCannotBeReceivers(
bool ind);
276 bool getShadowCastersCannotBeReceivers(
void)
const;
284 { mRenderableListener = listener; }
287 {
return mRenderableListener; }
299 bool onlyShadowCasters,
@ RENDER_QUEUE_OVERLAY
Use this queue for objects which must be rendered last e.g. overlays.
A grouping level underneath RenderQueue which groups renderables to be issued at coarsely the same ti...
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
A viewpoint from which the scene will be rendered.
ushort mDefaultRenderablePriority
The default priority.
RenderQueueGroupMap mGroups
@ RENDER_QUEUE_BACKGROUND
Use this queue for objects which must be rendered first e.g. backgrounds.
Abstract class defining a movable object in a scene.
@ RENDER_QUEUE_SKIES_LATE
Penultimate queue(before overlays), used for skyboxes if rendered last.
@ RENDER_QUEUE_MAIN
The default render queue.
Class representing an approach to rendering this particular Material.
Structure collecting together information about the visible objects that have been discovered in a sc...
void setRenderableListener(RenderableListener *listener)
Set a renderable listener on the queue.
virtual ~RenderableListener()
@ RENDER_QUEUE_MAX
Final possible render queue, don't exceed this.
@ RENDER_QUEUE_WORLD_GEOMETRY_2
@ RENDER_QUEUE_SKIES_EARLY
First queue (after backgrounds), used for skyboxes if rendered first.
uint8 mDefaultQueueGroup
The current default queue group.
ConstMapIterator< RenderQueueGroupMap > ConstQueueGroupIterator
bool mSplitNoShadowPasses
@ RENDER_QUEUE_WORLD_GEOMETRY_1
Concrete IteratorWrapper for nonconst access to the underlying key-value container.
bool mShadowCastersCannotBeReceivers
map< uint8, RenderQueueGroup * >::type RenderQueueGroupMap
Abstract class defining the interface all renderable objects must implement.
RenderQueueGroupID
Enumeration of queue groups, by which the application may group queued renderables so that they are r...
Concrete IteratorWrapper for const access to the underlying key-value container.
RenderableListener * getRenderableListener(void) const
MapIterator< RenderQueueGroupMap > QueueGroupIterator
Iterator over queue groups.
RenderableListener * mRenderableListener
Class to manage the scene object rendering queue.
Class to listen in on items being added to the render queue.
bool mSplitPassesByLightingType
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Tue Apr 13 2021 08:53:15