1 | <html> |
---|
2 | <head> |
---|
3 | <title>Ogre::RenderQueueInvocation class Reference - OGRE Documentation</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
---|
4 | <link type="text/css" rel="stylesheet" href="style.css"> |
---|
5 | </head> |
---|
6 | |
---|
7 | <body> |
---|
8 | <!-- Generated by Doxygen 1.3.6 --> |
---|
9 | <div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="namespacemembers.html">Namespace Members</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a> | <a class="qindex" href="pages.html">Related Pages</a></div> |
---|
10 | <h1>Ogre::RenderQueueInvocation Class Reference</h1>Class representing the invocation of queue groups in a <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a>. |
---|
11 | <a href="#_details">More...</a> |
---|
12 | <p> |
---|
13 | <code>#include <<a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>></code> |
---|
14 | <p> |
---|
15 | <a href="classOgre_1_1RenderQueueInvocation-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0> |
---|
16 | <tr><td></td></tr> |
---|
17 | <tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr> |
---|
18 | <tr><td class="memItemLeft" nowrap align=right valign=top> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa0">RenderQueueInvocation</a> (<a class="el" href="namespaceOgre.html#a457">uint8</a> renderQueueGroupID, const <a class="el" href="namespaceOgre.html#a471">String</a> &invocationName=<a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a>)</td></tr> |
---|
19 | |
---|
20 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#Ogre_1_1RenderQueueInvocationa0"></a><br><br></td></tr> |
---|
21 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa1">~RenderQueueInvocation</a> ()</td></tr> |
---|
22 | |
---|
23 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="namespaceOgre.html#a457">uint8</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa2">getRenderQueueGroupID</a> (void) const </td></tr> |
---|
24 | |
---|
25 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the render queue group id. <a href="#Ogre_1_1RenderQueueInvocationa2"></a><br><br></td></tr> |
---|
26 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual const <a class="el" href="namespaceOgre.html#a471">String</a> & </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa3">getInvocationName</a> (void) const </td></tr> |
---|
27 | |
---|
28 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the invocation name (may be blank if not set by creator). <a href="#Ogre_1_1RenderQueueInvocationa3"></a><br><br></td></tr> |
---|
29 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa4">setSolidsOrganisation</a> (<a class="el" href="classOgre_1_1QueuedRenderableCollection.html#Ogre_1_1QueuedRenderableCollectionw3">QueuedRenderableCollection::OrganisationMode</a> org)</td></tr> |
---|
30 | |
---|
31 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the organisation mode being used for solids in this queue group invocation. <a href="#Ogre_1_1RenderQueueInvocationa4"></a><br><br></td></tr> |
---|
32 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual <a class="el" href="classOgre_1_1QueuedRenderableCollection.html#Ogre_1_1QueuedRenderableCollectionw3">QueuedRenderableCollection::OrganisationMode</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa5">getSolidsOrganisation</a> (void) const </td></tr> |
---|
33 | |
---|
34 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the organisation mode being used for solids in this queue group invocation. <a href="#Ogre_1_1RenderQueueInvocationa5"></a><br><br></td></tr> |
---|
35 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa6">setSuppressShadows</a> (bool suppress)</td></tr> |
---|
36 | |
---|
37 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets whether shadows are suppressed when invoking this queue. <a href="#Ogre_1_1RenderQueueInvocationa6"></a><br><br></td></tr> |
---|
38 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa7">getSuppressShadows</a> (void) const </td></tr> |
---|
39 | |
---|
40 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets whether shadows are suppressed when invoking this queue. <a href="#Ogre_1_1RenderQueueInvocationa7"></a><br><br></td></tr> |
---|
41 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa8">setSuppressRenderStateChanges</a> (bool suppress)</td></tr> |
---|
42 | |
---|
43 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets whether render state changes are suppressed when invoking this queue. <a href="#Ogre_1_1RenderQueueInvocationa8"></a><br><br></td></tr> |
---|
44 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa9">getSuppressRenderStateChanges</a> (void) const </td></tr> |
---|
45 | |
---|
46 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets whether shadows are suppressed when invoking this queue. <a href="#Ogre_1_1RenderQueueInvocationa9"></a><br><br></td></tr> |
---|
47 | <tr><td class="memItemLeft" nowrap align=right valign=top>virtual void </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationa10">invoke</a> (<a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a> *group, <a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> *targetSceneManager)</td></tr> |
---|
48 | |
---|
49 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Invoke this class on a concrete queue group. <a href="#Ogre_1_1RenderQueueInvocationa10"></a><br><br></td></tr> |
---|
50 | <tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr> |
---|
51 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocations0">RENDER_QUEUE_INVOCATION_SHADOWS</a></td></tr> |
---|
52 | |
---|
53 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Invocation identifier for shadows. <a href="#Ogre_1_1RenderQueueInvocations0"></a><br><br></td></tr> |
---|
54 | <tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr> |
---|
55 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a457">uint8</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp0">mRenderQueueGroupID</a></td></tr> |
---|
56 | |
---|
57 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Target queue group. <a href="#Ogre_1_1RenderQueueInvocationp0"></a><br><br></td></tr> |
---|
58 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp1">mInvocationName</a></td></tr> |
---|
59 | |
---|
60 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Invocation identifier - used in listeners. <a href="#Ogre_1_1RenderQueueInvocationp1"></a><br><br></td></tr> |
---|
61 | <tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1QueuedRenderableCollection.html#Ogre_1_1QueuedRenderableCollectionw3">QueuedRenderableCollection::OrganisationMode</a> </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp2">mSolidsOrganisation</a></td></tr> |
---|
62 | |
---|
63 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Solids ordering mode. <a href="#Ogre_1_1RenderQueueInvocationp2"></a><br><br></td></tr> |
---|
64 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp3">mSuppressShadows</a></td></tr> |
---|
65 | |
---|
66 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Suppress shadows processing in this invocation? <a href="#Ogre_1_1RenderQueueInvocationp3"></a><br><br></td></tr> |
---|
67 | <tr><td class="memItemLeft" nowrap align=right valign=top>bool </td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp4">mSuppressRenderStateChanges</a></td></tr> |
---|
68 | |
---|
69 | <tr><td class="mdescLeft"> </td><td class="mdescRight">Suppress OGRE's render state management? <a href="#Ogre_1_1RenderQueueInvocationp4"></a><br><br></td></tr> |
---|
70 | </table> |
---|
71 | <hr><a name="_details"></a><h2>Detailed Description</h2> |
---|
72 | Class representing the invocation of queue groups in a <a class="el" href="classOgre_1_1RenderQueue.html">RenderQueue</a>. |
---|
73 | <p> |
---|
74 | <dl compact><dt><b>Remarks:</b></dt><dd>The default behaviour for OGRE's render queue is to render each queue group in turn, dealing with shadows automatically, and rendering solids in grouped passes, followed by transparent objects in descending order. This class, together with <a class="el" href="classOgre_1_1RenderQueueInvocationSequence.html">RenderQueueInvocationSequence</a> and the ability to associate one with a <a class="el" href="classOgre_1_1Viewport.html">Viewport</a>, allows you to change that behaviour and render queue groups in arbitrary sequence, repeatedly, and to skip shadows, change the ordering of solids, or even prevent OGRE controlling the render state during a particular invocation for special effects. </dd></dl> |
---|
75 | <dl compact><dt><b></b></dt><dd>Note that whilst you can change the ordering of rendering solids, you can't change the ordering on transparent objects, since to do this would cause them to render incorrectly. </dd></dl> |
---|
76 | <dl compact><dt><b></b></dt><dd>As well as using this class directly and using the options it provides you with, you can also provide subclasses of it to a <a class="el" href="classOgre_1_1RenderQueueInvocationSequence.html">RenderQueueInvocationSequence</a> instance if you want to gain ultimate control. </dd></dl> |
---|
77 | <dl compact><dt><b>Note:</b></dt><dd>Invocations will be skipped if there are scene-level options preventing them being rendered - for example special-case render queues and render queue listeners that dictate this.</dd></dl> |
---|
78 | |
---|
79 | <p> |
---|
80 | |
---|
81 | <p> |
---|
82 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00057">57</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>.<hr><h2>Constructor & Destructor Documentation</h2> |
---|
83 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa0" doxytag="Ogre::RenderQueueInvocation::RenderQueueInvocation" ></a><p> |
---|
84 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
85 | <tr> |
---|
86 | <td class="mdRow"> |
---|
87 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
88 | <tr> |
---|
89 | <td class="md" nowrap valign="top"> Ogre::RenderQueueInvocation::RenderQueueInvocation </td> |
---|
90 | <td class="md" valign="top">( </td> |
---|
91 | <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a457">uint8</a> </td> |
---|
92 | <td class="mdname" nowrap> <em>renderQueueGroupID</em>, </td> |
---|
93 | </tr> |
---|
94 | <tr> |
---|
95 | <td class="md" nowrap align="right"></td> |
---|
96 | <td></td> |
---|
97 | <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a471">String</a> & </td> |
---|
98 | <td class="mdname" nowrap> <em>invocationName</em> = <a class="el" href="classOgre_1_1StringUtil.html#Ogre_1_1StringUtils0">StringUtil::BLANK</a></td> |
---|
99 | </tr> |
---|
100 | <tr> |
---|
101 | <td></td> |
---|
102 | <td class="md">) </td> |
---|
103 | <td class="md" colspan="2"></td> |
---|
104 | </tr> |
---|
105 | |
---|
106 | </table> |
---|
107 | </td> |
---|
108 | </tr> |
---|
109 | </table> |
---|
110 | <table cellspacing=5 cellpadding=0 border=0> |
---|
111 | <tr> |
---|
112 | <td> |
---|
113 | |
---|
114 | </td> |
---|
115 | <td> |
---|
116 | |
---|
117 | <p> |
---|
118 | Constructor. |
---|
119 | <p> |
---|
120 | <dl compact><dt><b>Parameters:</b></dt><dd> |
---|
121 | <table border="0" cellspacing="2" cellpadding="0"> |
---|
122 | <tr><td valign=top><em>renderQueueGroupID</em> </td><td>ID of the queue this will target </td></tr> |
---|
123 | <tr><td valign=top><em>invocationName</em> </td><td>Optional name to uniquely identify this invocation from others in a <a class="el" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a></td></tr> |
---|
124 | </table> |
---|
125 | </dl> |
---|
126 | </td> |
---|
127 | </tr> |
---|
128 | </table> |
---|
129 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa1" doxytag="Ogre::RenderQueueInvocation::~RenderQueueInvocation" ></a><p> |
---|
130 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
131 | <tr> |
---|
132 | <td class="mdRow"> |
---|
133 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
134 | <tr> |
---|
135 | <td class="md" nowrap valign="top"> virtual Ogre::RenderQueueInvocation::~<a class="el" href="classOgre_1_1RenderQueueInvocation.html">RenderQueueInvocation</a> </td> |
---|
136 | <td class="md" valign="top">( </td> |
---|
137 | <td class="mdname1" valign="top" nowrap> </td> |
---|
138 | <td class="md" valign="top"> ) </td> |
---|
139 | <td class="md" nowrap><code> [virtual]</code></td> |
---|
140 | </tr> |
---|
141 | |
---|
142 | </table> |
---|
143 | </td> |
---|
144 | </tr> |
---|
145 | </table> |
---|
146 | <table cellspacing=5 cellpadding=0 border=0> |
---|
147 | <tr> |
---|
148 | <td> |
---|
149 | |
---|
150 | </td> |
---|
151 | <td> |
---|
152 | |
---|
153 | <p> |
---|
154 | </td> |
---|
155 | </tr> |
---|
156 | </table> |
---|
157 | <hr><h2>Member Function Documentation</h2> |
---|
158 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa3" doxytag="Ogre::RenderQueueInvocation::getInvocationName" ></a><p> |
---|
159 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
160 | <tr> |
---|
161 | <td class="mdRow"> |
---|
162 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
163 | <tr> |
---|
164 | <td class="md" nowrap valign="top"> virtual const <a class="el" href="namespaceOgre.html#a471">String</a>& Ogre::RenderQueueInvocation::getInvocationName </td> |
---|
165 | <td class="md" valign="top">( </td> |
---|
166 | <td class="md" nowrap valign="top">void </td> |
---|
167 | <td class="mdname1" valign="top" nowrap> </td> |
---|
168 | <td class="md" valign="top"> ) </td> |
---|
169 | <td class="md" nowrap> const<code> [virtual]</code></td> |
---|
170 | </tr> |
---|
171 | |
---|
172 | </table> |
---|
173 | </td> |
---|
174 | </tr> |
---|
175 | </table> |
---|
176 | <table cellspacing=5 cellpadding=0 border=0> |
---|
177 | <tr> |
---|
178 | <td> |
---|
179 | |
---|
180 | </td> |
---|
181 | <td> |
---|
182 | |
---|
183 | <p> |
---|
184 | Get the invocation name (may be blank if not set by creator). |
---|
185 | <p> |
---|
186 | |
---|
187 | <p> |
---|
188 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00084">84</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. |
---|
189 | <p> |
---|
190 | References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>. </td> |
---|
191 | </tr> |
---|
192 | </table> |
---|
193 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa2" doxytag="Ogre::RenderQueueInvocation::getRenderQueueGroupID" ></a><p> |
---|
194 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
195 | <tr> |
---|
196 | <td class="mdRow"> |
---|
197 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
198 | <tr> |
---|
199 | <td class="md" nowrap valign="top"> virtual <a class="el" href="namespaceOgre.html#a457">uint8</a> Ogre::RenderQueueInvocation::getRenderQueueGroupID </td> |
---|
200 | <td class="md" valign="top">( </td> |
---|
201 | <td class="md" nowrap valign="top">void </td> |
---|
202 | <td class="mdname1" valign="top" nowrap> </td> |
---|
203 | <td class="md" valign="top"> ) </td> |
---|
204 | <td class="md" nowrap> const<code> [virtual]</code></td> |
---|
205 | </tr> |
---|
206 | |
---|
207 | </table> |
---|
208 | </td> |
---|
209 | </tr> |
---|
210 | </table> |
---|
211 | <table cellspacing=5 cellpadding=0 border=0> |
---|
212 | <tr> |
---|
213 | <td> |
---|
214 | |
---|
215 | </td> |
---|
216 | <td> |
---|
217 | |
---|
218 | <p> |
---|
219 | Get the render queue group id. |
---|
220 | <p> |
---|
221 | |
---|
222 | <p> |
---|
223 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00081">81</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. |
---|
224 | <p> |
---|
225 | References <a class="el" href="OgrePlatform_8h-source.html#l00202">Ogre::uint8</a>. </td> |
---|
226 | </tr> |
---|
227 | </table> |
---|
228 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa5" doxytag="Ogre::RenderQueueInvocation::getSolidsOrganisation" ></a><p> |
---|
229 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
230 | <tr> |
---|
231 | <td class="mdRow"> |
---|
232 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
233 | <tr> |
---|
234 | <td class="md" nowrap valign="top"> virtual <a class="el" href="classOgre_1_1QueuedRenderableCollection.html#Ogre_1_1QueuedRenderableCollectionw3">QueuedRenderableCollection::OrganisationMode</a> Ogre::RenderQueueInvocation::getSolidsOrganisation </td> |
---|
235 | <td class="md" valign="top">( </td> |
---|
236 | <td class="md" nowrap valign="top">void </td> |
---|
237 | <td class="mdname1" valign="top" nowrap> </td> |
---|
238 | <td class="md" valign="top"> ) </td> |
---|
239 | <td class="md" nowrap> const<code> [virtual]</code></td> |
---|
240 | </tr> |
---|
241 | |
---|
242 | </table> |
---|
243 | </td> |
---|
244 | </tr> |
---|
245 | </table> |
---|
246 | <table cellspacing=5 cellpadding=0 border=0> |
---|
247 | <tr> |
---|
248 | <td> |
---|
249 | |
---|
250 | </td> |
---|
251 | <td> |
---|
252 | |
---|
253 | <p> |
---|
254 | Get the organisation mode being used for solids in this queue group invocation. |
---|
255 | <p> |
---|
256 | |
---|
257 | <p> |
---|
258 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00097">97</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
259 | </tr> |
---|
260 | </table> |
---|
261 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa9" doxytag="Ogre::RenderQueueInvocation::getSuppressRenderStateChanges" ></a><p> |
---|
262 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
263 | <tr> |
---|
264 | <td class="mdRow"> |
---|
265 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
266 | <tr> |
---|
267 | <td class="md" nowrap valign="top"> virtual bool Ogre::RenderQueueInvocation::getSuppressRenderStateChanges </td> |
---|
268 | <td class="md" valign="top">( </td> |
---|
269 | <td class="md" nowrap valign="top">void </td> |
---|
270 | <td class="mdname1" valign="top" nowrap> </td> |
---|
271 | <td class="md" valign="top"> ) </td> |
---|
272 | <td class="md" nowrap> const<code> [virtual]</code></td> |
---|
273 | </tr> |
---|
274 | |
---|
275 | </table> |
---|
276 | </td> |
---|
277 | </tr> |
---|
278 | </table> |
---|
279 | <table cellspacing=5 cellpadding=0 border=0> |
---|
280 | <tr> |
---|
281 | <td> |
---|
282 | |
---|
283 | </td> |
---|
284 | <td> |
---|
285 | |
---|
286 | <p> |
---|
287 | Gets whether shadows are suppressed when invoking this queue. |
---|
288 | <p> |
---|
289 | |
---|
290 | <p> |
---|
291 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00136">136</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
292 | </tr> |
---|
293 | </table> |
---|
294 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa7" doxytag="Ogre::RenderQueueInvocation::getSuppressShadows" ></a><p> |
---|
295 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
296 | <tr> |
---|
297 | <td class="mdRow"> |
---|
298 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
299 | <tr> |
---|
300 | <td class="md" nowrap valign="top"> virtual bool Ogre::RenderQueueInvocation::getSuppressShadows </td> |
---|
301 | <td class="md" valign="top">( </td> |
---|
302 | <td class="md" nowrap valign="top">void </td> |
---|
303 | <td class="mdname1" valign="top" nowrap> </td> |
---|
304 | <td class="md" valign="top"> ) </td> |
---|
305 | <td class="md" nowrap> const<code> [virtual]</code></td> |
---|
306 | </tr> |
---|
307 | |
---|
308 | </table> |
---|
309 | </td> |
---|
310 | </tr> |
---|
311 | </table> |
---|
312 | <table cellspacing=5 cellpadding=0 border=0> |
---|
313 | <tr> |
---|
314 | <td> |
---|
315 | |
---|
316 | </td> |
---|
317 | <td> |
---|
318 | |
---|
319 | <p> |
---|
320 | Gets whether shadows are suppressed when invoking this queue. |
---|
321 | <p> |
---|
322 | |
---|
323 | <p> |
---|
324 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00109">109</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
325 | </tr> |
---|
326 | </table> |
---|
327 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa10" doxytag="Ogre::RenderQueueInvocation::invoke" ></a><p> |
---|
328 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
329 | <tr> |
---|
330 | <td class="mdRow"> |
---|
331 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
332 | <tr> |
---|
333 | <td class="md" nowrap valign="top"> virtual void Ogre::RenderQueueInvocation::invoke </td> |
---|
334 | <td class="md" valign="top">( </td> |
---|
335 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1RenderQueueGroup.html">RenderQueueGroup</a> * </td> |
---|
336 | <td class="mdname" nowrap> <em>group</em>, </td> |
---|
337 | </tr> |
---|
338 | <tr> |
---|
339 | <td class="md" nowrap align="right"></td> |
---|
340 | <td></td> |
---|
341 | <td class="md" nowrap><a class="el" href="classOgre_1_1SceneManager.html">SceneManager</a> * </td> |
---|
342 | <td class="mdname" nowrap> <em>targetSceneManager</em></td> |
---|
343 | </tr> |
---|
344 | <tr> |
---|
345 | <td></td> |
---|
346 | <td class="md">) </td> |
---|
347 | <td class="md" colspan="2"><code> [virtual]</code></td> |
---|
348 | </tr> |
---|
349 | |
---|
350 | </table> |
---|
351 | </td> |
---|
352 | </tr> |
---|
353 | </table> |
---|
354 | <table cellspacing=5 cellpadding=0 border=0> |
---|
355 | <tr> |
---|
356 | <td> |
---|
357 | |
---|
358 | </td> |
---|
359 | <td> |
---|
360 | |
---|
361 | <p> |
---|
362 | Invoke this class on a concrete queue group. |
---|
363 | <p> |
---|
364 | <dl compact><dt><b>Remarks:</b></dt><dd>Implementation will send the queue group to the target scene manager after doing what it needs to do.</dd></dl> |
---|
365 | </td> |
---|
366 | </tr> |
---|
367 | </table> |
---|
368 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa4" doxytag="Ogre::RenderQueueInvocation::setSolidsOrganisation" ></a><p> |
---|
369 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
370 | <tr> |
---|
371 | <td class="mdRow"> |
---|
372 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
373 | <tr> |
---|
374 | <td class="md" nowrap valign="top"> virtual void Ogre::RenderQueueInvocation::setSolidsOrganisation </td> |
---|
375 | <td class="md" valign="top">( </td> |
---|
376 | <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1QueuedRenderableCollection.html#Ogre_1_1QueuedRenderableCollectionw3">QueuedRenderableCollection::OrganisationMode</a> </td> |
---|
377 | <td class="mdname1" valign="top" nowrap> <em>org</em> </td> |
---|
378 | <td class="md" valign="top"> ) </td> |
---|
379 | <td class="md" nowrap><code> [virtual]</code></td> |
---|
380 | </tr> |
---|
381 | |
---|
382 | </table> |
---|
383 | </td> |
---|
384 | </tr> |
---|
385 | </table> |
---|
386 | <table cellspacing=5 cellpadding=0 border=0> |
---|
387 | <tr> |
---|
388 | <td> |
---|
389 | |
---|
390 | </td> |
---|
391 | <td> |
---|
392 | |
---|
393 | <p> |
---|
394 | Set the organisation mode being used for solids in this queue group invocation. |
---|
395 | <p> |
---|
396 | |
---|
397 | <p> |
---|
398 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00089">89</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
399 | </tr> |
---|
400 | </table> |
---|
401 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa8" doxytag="Ogre::RenderQueueInvocation::setSuppressRenderStateChanges" ></a><p> |
---|
402 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
403 | <tr> |
---|
404 | <td class="mdRow"> |
---|
405 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
406 | <tr> |
---|
407 | <td class="md" nowrap valign="top"> virtual void Ogre::RenderQueueInvocation::setSuppressRenderStateChanges </td> |
---|
408 | <td class="md" valign="top">( </td> |
---|
409 | <td class="md" nowrap valign="top">bool </td> |
---|
410 | <td class="mdname1" valign="top" nowrap> <em>suppress</em> </td> |
---|
411 | <td class="md" valign="top"> ) </td> |
---|
412 | <td class="md" nowrap><code> [virtual]</code></td> |
---|
413 | </tr> |
---|
414 | |
---|
415 | </table> |
---|
416 | </td> |
---|
417 | </tr> |
---|
418 | </table> |
---|
419 | <table cellspacing=5 cellpadding=0 border=0> |
---|
420 | <tr> |
---|
421 | <td> |
---|
422 | |
---|
423 | </td> |
---|
424 | <td> |
---|
425 | |
---|
426 | <p> |
---|
427 | Sets whether render state changes are suppressed when invoking this queue. |
---|
428 | <p> |
---|
429 | <dl compact><dt><b>Remarks:</b></dt><dd>When doing special effects you may want to set up render state yourself and have it apply for the entire rendering of a queue. In that case, you should call this method with a parameter of 'true', and use a <a class="el" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a> to set the render state directly on <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> yourself before the invocation. </dd></dl> |
---|
430 | <dl compact><dt><b></b></dt><dd>Suppressing render state changes is only intended for advanced use, don't use it if you're unsure of the effect. The only <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a> calls made are to set the world matrix for each object (note - view an projection matrices are NOT SET - they are under your control) and to render the object; it is up to the caller to do everything else, including enabling any vertex / fragment programs and updating their parameter state, and binding parameters to the <a class="el" href="classOgre_1_1RenderSystem.html">RenderSystem</a>. We advise you use a <a class="el" href="classOgre_1_1RenderQueueListener.html">RenderQueueListener</a> in order to get a notification when this invocation is going to happen (use an invocation name to identify it if you like), at which point you can set the state you need to apply before the objects are rendered.</dd></dl> |
---|
431 | |
---|
432 | <p> |
---|
433 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00131">131</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
434 | </tr> |
---|
435 | </table> |
---|
436 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationa6" doxytag="Ogre::RenderQueueInvocation::setSuppressShadows" ></a><p> |
---|
437 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
438 | <tr> |
---|
439 | <td class="mdRow"> |
---|
440 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
441 | <tr> |
---|
442 | <td class="md" nowrap valign="top"> virtual void Ogre::RenderQueueInvocation::setSuppressShadows </td> |
---|
443 | <td class="md" valign="top">( </td> |
---|
444 | <td class="md" nowrap valign="top">bool </td> |
---|
445 | <td class="mdname1" valign="top" nowrap> <em>suppress</em> </td> |
---|
446 | <td class="md" valign="top"> ) </td> |
---|
447 | <td class="md" nowrap><code> [virtual]</code></td> |
---|
448 | </tr> |
---|
449 | |
---|
450 | </table> |
---|
451 | </td> |
---|
452 | </tr> |
---|
453 | </table> |
---|
454 | <table cellspacing=5 cellpadding=0 border=0> |
---|
455 | <tr> |
---|
456 | <td> |
---|
457 | |
---|
458 | </td> |
---|
459 | <td> |
---|
460 | |
---|
461 | <p> |
---|
462 | Sets whether shadows are suppressed when invoking this queue. |
---|
463 | <p> |
---|
464 | <dl compact><dt><b>Remarks:</b></dt><dd>When doing effects you often will want to suppress shadow processing if shadows will already have been done by a previous render.</dd></dl> |
---|
465 | |
---|
466 | <p> |
---|
467 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00104">104</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
468 | </tr> |
---|
469 | </table> |
---|
470 | <hr><h2>Member Data Documentation</h2> |
---|
471 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationp1" doxytag="Ogre::RenderQueueInvocation::mInvocationName" ></a><p> |
---|
472 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
473 | <tr> |
---|
474 | <td class="mdRow"> |
---|
475 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
476 | <tr> |
---|
477 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp1">Ogre::RenderQueueInvocation::mInvocationName</a><code> [protected]</code> |
---|
478 | </table> |
---|
479 | </td> |
---|
480 | </tr> |
---|
481 | </table> |
---|
482 | <table cellspacing=5 cellpadding=0 border=0> |
---|
483 | <tr> |
---|
484 | <td> |
---|
485 | |
---|
486 | </td> |
---|
487 | <td> |
---|
488 | |
---|
489 | <p> |
---|
490 | Invocation identifier - used in listeners. |
---|
491 | <p> |
---|
492 | |
---|
493 | <p> |
---|
494 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00063">63</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
495 | </tr> |
---|
496 | </table> |
---|
497 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationp0" doxytag="Ogre::RenderQueueInvocation::mRenderQueueGroupID" ></a><p> |
---|
498 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
499 | <tr> |
---|
500 | <td class="mdRow"> |
---|
501 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
502 | <tr> |
---|
503 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a457">uint8</a> <a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp0">Ogre::RenderQueueInvocation::mRenderQueueGroupID</a><code> [protected]</code> |
---|
504 | </table> |
---|
505 | </td> |
---|
506 | </tr> |
---|
507 | </table> |
---|
508 | <table cellspacing=5 cellpadding=0 border=0> |
---|
509 | <tr> |
---|
510 | <td> |
---|
511 | |
---|
512 | </td> |
---|
513 | <td> |
---|
514 | |
---|
515 | <p> |
---|
516 | Target queue group. |
---|
517 | <p> |
---|
518 | |
---|
519 | <p> |
---|
520 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00061">61</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
521 | </tr> |
---|
522 | </table> |
---|
523 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationp2" doxytag="Ogre::RenderQueueInvocation::mSolidsOrganisation" ></a><p> |
---|
524 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
525 | <tr> |
---|
526 | <td class="mdRow"> |
---|
527 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
528 | <tr> |
---|
529 | <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1QueuedRenderableCollection.html#Ogre_1_1QueuedRenderableCollectionw3">QueuedRenderableCollection::OrganisationMode</a> <a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp2">Ogre::RenderQueueInvocation::mSolidsOrganisation</a><code> [protected]</code> |
---|
530 | </table> |
---|
531 | </td> |
---|
532 | </tr> |
---|
533 | </table> |
---|
534 | <table cellspacing=5 cellpadding=0 border=0> |
---|
535 | <tr> |
---|
536 | <td> |
---|
537 | |
---|
538 | </td> |
---|
539 | <td> |
---|
540 | |
---|
541 | <p> |
---|
542 | Solids ordering mode. |
---|
543 | <p> |
---|
544 | |
---|
545 | <p> |
---|
546 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00065">65</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
547 | </tr> |
---|
548 | </table> |
---|
549 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationp4" doxytag="Ogre::RenderQueueInvocation::mSuppressRenderStateChanges" ></a><p> |
---|
550 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
551 | <tr> |
---|
552 | <td class="mdRow"> |
---|
553 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
554 | <tr> |
---|
555 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp4">Ogre::RenderQueueInvocation::mSuppressRenderStateChanges</a><code> [protected]</code> |
---|
556 | </table> |
---|
557 | </td> |
---|
558 | </tr> |
---|
559 | </table> |
---|
560 | <table cellspacing=5 cellpadding=0 border=0> |
---|
561 | <tr> |
---|
562 | <td> |
---|
563 | |
---|
564 | </td> |
---|
565 | <td> |
---|
566 | |
---|
567 | <p> |
---|
568 | Suppress OGRE's render state management? |
---|
569 | <p> |
---|
570 | |
---|
571 | <p> |
---|
572 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00069">69</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
573 | </tr> |
---|
574 | </table> |
---|
575 | <a class="anchor" name="Ogre_1_1RenderQueueInvocationp3" doxytag="Ogre::RenderQueueInvocation::mSuppressShadows" ></a><p> |
---|
576 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
577 | <tr> |
---|
578 | <td class="mdRow"> |
---|
579 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
580 | <tr> |
---|
581 | <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocationp3">Ogre::RenderQueueInvocation::mSuppressShadows</a><code> [protected]</code> |
---|
582 | </table> |
---|
583 | </td> |
---|
584 | </tr> |
---|
585 | </table> |
---|
586 | <table cellspacing=5 cellpadding=0 border=0> |
---|
587 | <tr> |
---|
588 | <td> |
---|
589 | |
---|
590 | </td> |
---|
591 | <td> |
---|
592 | |
---|
593 | <p> |
---|
594 | Suppress shadows processing in this invocation? |
---|
595 | <p> |
---|
596 | |
---|
597 | <p> |
---|
598 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00067">67</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
599 | </tr> |
---|
600 | </table> |
---|
601 | <a class="anchor" name="Ogre_1_1RenderQueueInvocations0" doxytag="Ogre::RenderQueueInvocation::RENDER_QUEUE_INVOCATION_SHADOWS" ></a><p> |
---|
602 | <table class="mdTable" width="100%" cellpadding="2" cellspacing="0"> |
---|
603 | <tr> |
---|
604 | <td class="mdRow"> |
---|
605 | <table cellpadding="0" cellspacing="0" border="0"> |
---|
606 | <tr> |
---|
607 | <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1RenderQueueInvocation.html#Ogre_1_1RenderQueueInvocations0">Ogre::RenderQueueInvocation::RENDER_QUEUE_INVOCATION_SHADOWS</a><code> [static]</code> |
---|
608 | </table> |
---|
609 | </td> |
---|
610 | </tr> |
---|
611 | </table> |
---|
612 | <table cellspacing=5 cellpadding=0 border=0> |
---|
613 | <tr> |
---|
614 | <td> |
---|
615 | |
---|
616 | </td> |
---|
617 | <td> |
---|
618 | |
---|
619 | <p> |
---|
620 | Invocation identifier for shadows. |
---|
621 | <p> |
---|
622 | |
---|
623 | <p> |
---|
624 | Definition at line <a class="el" href="OgreRenderQueueInvocation_8h-source.html#l00146">146</a> of file <a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a>. </td> |
---|
625 | </tr> |
---|
626 | </table> |
---|
627 | <hr>The documentation for this class was generated from the following file:<ul> |
---|
628 | <li><a class="el" href="OgreRenderQueueInvocation_8h-source.html">OgreRenderQueueInvocation.h</a></ul> |
---|
629 | <hr> |
---|
630 | <p> |
---|
631 | Copyright © 2000-2005 by The OGRE Team<br /> |
---|
632 | <!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png"/></a><br/> |
---|
633 | This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/2.5/">Creative Commons Attribution-ShareAlike 2.5 License</a>.<br/> |
---|
634 | <!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> |
---|
635 | <Work rdf:about=""> |
---|
636 | <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" /> |
---|
637 | <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" /> |
---|
638 | </Work> |
---|
639 | <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> --> |
---|
640 | |
---|
641 | Last modified Sun Mar 12 14:42:05 2006 |
---|
642 | </p> |
---|
643 | </body> |
---|
644 | </html> |
---|