source: OGRE/trunk/ogrenew/Docs/api/html/classOgre_1_1Technique.html @ 692

Revision 692, 127.3 KB checked in by mattausch, 19 years ago (diff)

adding ogre 1.2 and dependencies

Line 
1<html>
2<head>
3<title>Ogre::Technique 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&nbsp;Page</a> | <a class="qindex" href="namespaces.html">Namespace List</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="namespacemembers.html">Namespace&nbsp;Members</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>
10<h1>Ogre::Technique Class Reference</h1>Class representing an approach to rendering this particular <a class="el" href="classOgre_1_1Material.html">Material</a>. 
11<a href="#_details">More...</a>
12<p>
13<code>#include &lt;<a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>&gt;</code>
14<p>
15<a href="classOgre_1_1Technique-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 Types</h2></td></tr>
18<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex0">Passes</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquew0">PassIterator</a></td></tr>
19
20<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt; <a class="el" href="namespaceOgre.html#a396">IlluminationPassList</a> &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquew1">IlluminationPassIterator</a></td></tr>
21
22<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>
23<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea0">Technique</a> (<a class="el" href="classOgre_1_1Material.html">Material</a> *parent)</td></tr>
24
25<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#Ogre_1_1Techniquea0"></a><br><br></td></tr>
26<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea1">Technique</a> (<a class="el" href="classOgre_1_1Material.html">Material</a> *parent, const <a class="el" href="classOgre_1_1Technique.html">Technique</a> &amp;oth)</td></tr>
27
28<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#Ogre_1_1Techniquea1"></a><br><br></td></tr>
29<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea2">~Technique</a> ()</td></tr>
30
31<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea3">isSupported</a> (void) const </td></tr>
32
33<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Indicates if this technique is supported by the current graphics card.  <a href="#Ogre_1_1Techniquea3"></a><br><br></td></tr>
34<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea4">_compile</a> (bool autoManageTextureUnits)</td></tr>
35
36<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal compilation method; see <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala23">Material::compile</a>.  <a href="#Ogre_1_1Techniquea4"></a><br><br></td></tr>
37<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea5">_compileIlluminationPasses</a> (void)</td></tr>
38
39<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for splitting the passes into illumination passes.  <a href="#Ogre_1_1Techniquea5"></a><br><br></td></tr>
40<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea6">createPass</a> (void)</td></tr>
41
42<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classOgre_1_1Pass.html">Pass</a> for this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea6"></a><br><br></td></tr>
43<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea7">getPass</a> (unsigned short index)</td></tr>
44
45<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the given index.  <a href="#Ogre_1_1Techniquea7"></a><br><br></td></tr>
46<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Pass.html">Pass</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea8">getPass</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
47
48<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the <a class="el" href="classOgre_1_1Pass.html">Pass</a> matching name.  <a href="#Ogre_1_1Techniquea8"></a><br><br></td></tr>
49<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea9">getNumPasses</a> (void) const </td></tr>
50
51<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieves the number of passes.  <a href="#Ogre_1_1Techniquea9"></a><br><br></td></tr>
52<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea10">removePass</a> (unsigned short index)</td></tr>
53
54<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes the <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the given index.  <a href="#Ogre_1_1Techniquea10"></a><br><br></td></tr>
55<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea11">removeAllPasses</a> (void)</td></tr>
56
57<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Removes all Passes from this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea11"></a><br><br></td></tr>
58<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea12">movePass</a> (const unsigned short sourceIndex, const unsigned short destinationIndex)</td></tr>
59
60<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Move a pass from source index to destination index.  <a href="#Ogre_1_1Techniquea12"></a><br><br></td></tr>
61<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquew0">PassIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea13">getPassIterator</a> (void)</td></tr>
62
63<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an iterator over the passes in this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea13"></a><br><br></td></tr>
64<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="classOgre_1_1VectorIterator.html">IlluminationPassIterator</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea14">getIlluminationPassIterator</a> (void)</td></tr>
65
66<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets an iterator over the illumination-stage categorised passes.  <a href="#Ogre_1_1Techniquea14"></a><br><br></td></tr>
67<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html">Material</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea15">getParent</a> (void) const </td></tr>
68
69<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the parent <a class="el" href="classOgre_1_1Material.html">Material</a>.  <a href="#Ogre_1_1Techniquea15"></a><br><br></td></tr>
70<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html">Technique</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea16">operator=</a> (const <a class="el" href="classOgre_1_1Technique.html">Technique</a> &amp;rhs)</td></tr>
71
72<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Overloaded operator to copy on <a class="el" href="classOgre_1_1Technique.html">Technique</a> to another.  <a href="#Ogre_1_1Techniquea16"></a><br><br></td></tr>
73<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea17">getResourceGroup</a> (void) const </td></tr>
74
75<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the resource group of the ultimate parent <a class="el" href="classOgre_1_1Material.html">Material</a>.  <a href="#Ogre_1_1Techniquea17"></a><br><br></td></tr>
76<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea18">isTransparent</a> (void) const </td></tr>
77
78<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if this <a class="el" href="classOgre_1_1Technique.html">Technique</a> involves transparency.  <a href="#Ogre_1_1Techniquea18"></a><br><br></td></tr>
79<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea19">_load</a> (void)</td></tr>
80
81<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal load method, derived from call to <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">Material::load</a>.  <a href="#Ogre_1_1Techniquea19"></a><br><br></td></tr>
82<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea20">_unload</a> (void)</td></tr>
83
84<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal unload method, derived from call to <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">Material::unload</a>.  <a href="#Ogre_1_1Techniquea20"></a><br><br></td></tr>
85<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea21">isLoaded</a> (void) const </td></tr>
86
87<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea22">_notifyNeedsRecompile</a> (void)</td></tr>
88
89<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Tells the technique that it needs recompilation.  <a href="#Ogre_1_1Techniquea22"></a><br><br></td></tr>
90<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea23">setPointSize</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> ps)</td></tr>
91
92<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the point size properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea23"></a><br><br></td></tr>
93<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea24">setAmbient</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> red, <a class="el" href="namespaceOgre.html#a465">Real</a> green, <a class="el" href="namespaceOgre.html#a465">Real</a> blue)</td></tr>
94
95<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea24"></a><br><br></td></tr>
96<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea25">setAmbient</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;ambient)</td></tr>
97
98<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea25"></a><br><br></td></tr>
99<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea26">setDiffuse</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> red, <a class="el" href="namespaceOgre.html#a465">Real</a> green, <a class="el" href="namespaceOgre.html#a465">Real</a> blue, <a class="el" href="namespaceOgre.html#a465">Real</a> alpha)</td></tr>
100
101<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea26"></a><br><br></td></tr>
102<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea27">setDiffuse</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;diffuse)</td></tr>
103
104<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea27"></a><br><br></td></tr>
105<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea28">setSpecular</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> red, <a class="el" href="namespaceOgre.html#a465">Real</a> green, <a class="el" href="namespaceOgre.html#a465">Real</a> blue, <a class="el" href="namespaceOgre.html#a465">Real</a> alpha)</td></tr>
106
107<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea28"></a><br><br></td></tr>
108<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea29">setSpecular</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;specular)</td></tr>
109
110<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea29"></a><br><br></td></tr>
111<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea30">setShininess</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> val)</td></tr>
112
113<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the shininess properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea30"></a><br><br></td></tr>
114<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea31">setSelfIllumination</a> (<a class="el" href="namespaceOgre.html#a465">Real</a> red, <a class="el" href="namespaceOgre.html#a465">Real</a> green, <a class="el" href="namespaceOgre.html#a465">Real</a> blue)</td></tr>
115
116<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea31"></a><br><br></td></tr>
117<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea32">setSelfIllumination</a> (const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;selfIllum)</td></tr>
118
119<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea32"></a><br><br></td></tr>
120<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea33">setDepthCheckEnabled</a> (bool enabled)</td></tr>
121
122<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer checking on or not.  <a href="#Ogre_1_1Techniquea33"></a><br><br></td></tr>
123<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea34">setDepthWriteEnabled</a> (bool enabled)</td></tr>
124
125<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer writing on or not.  <a href="#Ogre_1_1Techniquea34"></a><br><br></td></tr>
126<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea35">setDepthFunction</a> (<a class="el" href="namespaceOgre.html#a640">CompareFunction</a> func)</td></tr>
127
128<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the function used to compare depth values when depth checking is on.  <a href="#Ogre_1_1Techniquea35"></a><br><br></td></tr>
129<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea36">setColourWriteEnabled</a> (bool enabled)</td></tr>
130
131<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not colour buffer writing is enabled for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Techniquea36"></a><br><br></td></tr>
132<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea37">setCullingMode</a> (<a class="el" href="namespaceOgre.html#a646">CullingMode</a> mode)</td></tr>
133
134<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the culling mode for each pass based on the 'vertex winding'.  <a href="#Ogre_1_1Techniquea37"></a><br><br></td></tr>
135<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea38">setManualCullingMode</a> (<a class="el" href="namespaceOgre.html#a647">ManualCullingMode</a> mode)</td></tr>
136
137<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the manual culling mode, performed by CPU rather than hardware.  <a href="#Ogre_1_1Techniquea38"></a><br><br></td></tr>
138<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea39">setLightingEnabled</a> (bool enabled)</td></tr>
139
140<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets whether or not dynamic lighting is enabled for every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Techniquea39"></a><br><br></td></tr>
141<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea40">setShadingMode</a> (<a class="el" href="namespaceOgre.html#a644">ShadeOptions</a> mode)</td></tr>
142
143<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the type of light shading required.  <a href="#Ogre_1_1Techniquea40"></a><br><br></td></tr>
144<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea41">setFog</a> (bool overrideScene, <a class="el" href="namespaceOgre.html#a645">FogMode</a> mode=FOG_NONE, const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;colour=<a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues2">ColourValue::White</a>, <a class="el" href="namespaceOgre.html#a465">Real</a> expDensity=0.001, <a class="el" href="namespaceOgre.html#a465">Real</a> linearStart=0.0, <a class="el" href="namespaceOgre.html#a465">Real</a> linearEnd=1.0)</td></tr>
145
146<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the fogging mode applied to each pass.  <a href="#Ogre_1_1Techniquea41"></a><br><br></td></tr>
147<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea42">setDepthBias</a> (<a class="el" href="namespaceOgre.html#a467">ushort</a> bias)</td></tr>
148
149<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the depth bias to be used for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Techniquea42"></a><br><br></td></tr>
150<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea43">setTextureFiltering</a> (<a class="el" href="namespaceOgre.html#a641">TextureFilterOptions</a> filterType)</td></tr>
151
152<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set texture filtering for every texture unit in every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.  <a href="#Ogre_1_1Techniquea43"></a><br><br></td></tr>
153<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea44">setTextureAnisotropy</a> (unsigned int maxAniso)</td></tr>
154
155<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the anisotropy level to be used for all textures.  <a href="#Ogre_1_1Techniquea44"></a><br><br></td></tr>
156<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea45">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a638">SceneBlendType</a> sbt)</td></tr>
157
158<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the kind of blending every pass has with the existing contents of the scene.  <a href="#Ogre_1_1Techniquea45"></a><br><br></td></tr>
159<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea46">setSceneBlending</a> (const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a> sourceFactor, const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a> destFactor)</td></tr>
160
161<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Allows very fine control of blending every <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.  <a href="#Ogre_1_1Techniquea46"></a><br><br></td></tr>
162<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea47">setLodIndex</a> (unsigned short index)</td></tr>
163
164<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assigns a level-of-detail (LOD) index to this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea47"></a><br><br></td></tr>
165<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea48">getLodIndex</a> (void) const </td></tr>
166
167<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the level-of-detail index assigned to this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.  <a href="#Ogre_1_1Techniquea48"></a><br><br></td></tr>
168<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">setSchemeName</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;schemeName)</td></tr>
169
170<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the 'scheme name' for this technique.  <a href="#Ogre_1_1Techniquea49"></a><br><br></td></tr>
171<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea50">getSchemeName</a> (void) const </td></tr>
172
173<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the scheme to which this technique is assigned.  <a href="#Ogre_1_1Techniquea50"></a><br><br></td></tr>
174<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea51">_getSchemeIndex</a> (void) const </td></tr>
175
176<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for getting the scheme index.  <a href="#Ogre_1_1Techniquea51"></a><br><br></td></tr>
177<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea52">isDepthWriteEnabled</a> (void) const </td></tr>
178
179<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is depth writing going to occur on this technique?  <a href="#Ogre_1_1Techniquea52"></a><br><br></td></tr>
180<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea53">isDepthCheckEnabled</a> (void) const </td></tr>
181
182<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Is depth checking going to occur on this technique?  <a href="#Ogre_1_1Techniquea53"></a><br><br></td></tr>
183<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea54">hasColourWriteDisabled</a> (void) const </td></tr>
184
185<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Exists colour writing disabled pass on this technique?  <a href="#Ogre_1_1Techniquea54"></a><br><br></td></tr>
186<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea55">setName</a> (const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;name)</td></tr>
187
188<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the name of the technique.  <a href="#Ogre_1_1Techniquea55"></a><br><br></td></tr>
189<tr><td class="memItemLeft" nowrap align=right valign=top>const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea56">getName</a> (void) const </td></tr>
190
191<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Gets the name of the technique.  <a href="#Ogre_1_1Techniquea56"></a><br><br></td></tr>
192<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea57">applyTextureAliases</a> (const <a class="el" href="namespaceOgre.html#a77">AliasTextureNamePairList</a> &amp;aliasList, const bool apply=true) const </td></tr>
193
194<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Applies texture names to <a class="el" href="classOgre_1_1Texture.html">Texture</a> Unit State with matching texture name aliases.  <a href="#Ogre_1_1Techniquea57"></a><br><br></td></tr>
195<tr><td colspan=2><br><h2>Protected Types</h2></td></tr>
196<tr><td class="memItemLeft" nowrap align=right valign=top>typedef std::vector&lt; <a class="el" href="classOgre_1_1Pass.html">Pass</a> * &gt;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex0">Passes</a></td></tr>
197
198<tr><td class="memItemLeft" nowrap align=right valign=top>enum &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4">IlluminationPassesState</a> { <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4Ogre_1_1Techniquex1">IPS_COMPILE_DISABLED</a> =  -1,
199<a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4Ogre_1_1Techniquex2">IPS_NOT_COMPILED</a> =  0,
200<a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4Ogre_1_1Techniquex3">IPS_COMPILED</a> =  1
201 }</td></tr>
202
203<tr><td colspan=2><br><h2>Protected Member Functions</h2></td></tr>
204<tr><td class="memItemLeft" nowrap align=right valign=top>void&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniqueb0">clearIlluminationPasses</a> (void)</td></tr>
205
206<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Internal method for clearing illumination pass list.  <a href="#Ogre_1_1Techniqueb0"></a><br><br></td></tr>
207<tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr>
208<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex0">Passes</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep0">mPasses</a></td></tr>
209
210<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of primary passes.  <a href="#Ogre_1_1Techniquep0"></a><br><br></td></tr>
211<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a396">IlluminationPassList</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep1">mIlluminationPasses</a></td></tr>
212
213<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">List of derived passes, categorised into IlluminationStage (ordered).  <a href="#Ogre_1_1Techniquep1"></a><br><br></td></tr>
214<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Material.html">Material</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep2">mParent</a></td></tr>
215
216<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep3">mIsSupported</a></td></tr>
217
218<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4">IlluminationPassesState</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep4">mIlluminationPassesCompilationPhase</a></td></tr>
219
220<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep5">mLodIndex</a></td></tr>
221
222<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LOD level.  <a href="#Ogre_1_1Techniquep5"></a><br><br></td></tr>
223<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep6">mSchemeIndex</a></td></tr>
224
225<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scheme index, derived from scheme name but the names are held on <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>, for speed an index is used here.  <a href="#Ogre_1_1Techniquep6"></a><br><br></td></tr>
226<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="namespaceOgre.html#a471">String</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep7">mName</a></td></tr>
227
228</table>
229<hr><a name="_details"></a><h2>Detailed Description</h2>
230Class representing an approach to rendering this particular <a class="el" href="classOgre_1_1Material.html">Material</a>.
231<p>
232<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="namespaceOgre.html">Ogre</a> will attempt to use the best technique supported by the active hardware, unless you specifically request a lower detail technique (say for distant rendering). </dd></dl>
233
234<p>
235
236<p>
237Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00041">41</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.<hr><h2>Member Typedef Documentation</h2>
238<a class="anchor" name="Ogre_1_1Techniquew1" doxytag="Ogre::Technique::IlluminationPassIterator" ></a><p>
239<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
240  <tr>
241    <td class="mdRow">
242      <table cellpadding="0" cellspacing="0" border="0">
243        <tr>
244          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="namespaceOgre.html#a396">IlluminationPassList</a>&gt; <a class="el" href="classOgre_1_1VectorIterator.html">Ogre::Technique::IlluminationPassIterator</a>
245      </table>
246    </td>
247  </tr>
248</table>
249<table cellspacing=5 cellpadding=0 border=0>
250  <tr>
251    <td>
252      &nbsp;
253    </td>
254    <td>
255
256<p>
257
258<p>
259Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00118">118</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
260  </tr>
261</table>
262<a class="anchor" name="Ogre_1_1Techniquex0" doxytag="Ogre::Technique::Passes" ></a><p>
263<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
264  <tr>
265    <td class="mdRow">
266      <table cellpadding="0" cellspacing="0" border="0">
267        <tr>
268          <td class="md" nowrap valign="top"> typedef std::vector&lt;<a class="el" href="classOgre_1_1Pass.html">Pass</a>*&gt; <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex0">Ogre::Technique::Passes</a><code> [protected]</code>
269      </table>
270    </td>
271  </tr>
272</table>
273<table cellspacing=5 cellpadding=0 border=0>
274  <tr>
275    <td>
276      &nbsp;
277    </td>
278    <td>
279
280<p>
281
282<p>
283Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00052">52</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
284  </tr>
285</table>
286<a class="anchor" name="Ogre_1_1Techniquew0" doxytag="Ogre::Technique::PassIterator" ></a><p>
287<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
288  <tr>
289    <td class="mdRow">
290      <table cellpadding="0" cellspacing="0" border="0">
291        <tr>
292          <td class="md" nowrap valign="top"> typedef <a class="el" href="classOgre_1_1VectorIterator.html">VectorIterator</a>&lt;<a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex0">Passes</a>&gt; <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquew0">Ogre::Technique::PassIterator</a>
293      </table>
294    </td>
295  </tr>
296</table>
297<table cellspacing=5 cellpadding=0 border=0>
298  <tr>
299    <td>
300      &nbsp;
301    </td>
302    <td>
303
304<p>
305
306<p>
307Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00115">115</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
308  </tr>
309</table>
310<hr><h2>Member Enumeration Documentation</h2>
311<a class="anchor" name="Ogre_1_1Techniquex4" doxytag="Ogre::Technique::IlluminationPassesState" ></a><p>
312<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
313  <tr>
314    <td class="mdRow">
315      <table cellpadding="0" cellspacing="0" border="0">
316        <tr>
317          <td class="md" nowrap valign="top"> enum <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4">Ogre::Technique::IlluminationPassesState</a><code> [protected]</code>
318      </table>
319    </td>
320  </tr>
321</table>
322<table cellspacing=5 cellpadding=0 border=0>
323  <tr>
324    <td>
325      &nbsp;
326    </td>
327    <td>
328
329<p>
330<dl compact><dt><b>Enumeration values: </b></dt><dd>
331<table border=0 cellspacing=2 cellpadding=0>
332<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Techniquex4Ogre_1_1Techniquex1" doxytag="IPS_COMPILE_DISABLED" ></a>IPS_COMPILE_DISABLED</em>&nbsp;</td><td>
333</td></tr>
334<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Techniquex4Ogre_1_1Techniquex2" doxytag="IPS_NOT_COMPILED" ></a>IPS_NOT_COMPILED</em>&nbsp;</td><td>
335</td></tr>
336<tr><td valign=top><em><a class="anchor" name="Ogre_1_1Techniquex4Ogre_1_1Techniquex3" doxytag="IPS_COMPILED" ></a>IPS_COMPILED</em>&nbsp;</td><td>
337</td></tr>
338</table>
339</dl>
340
341<p>
342Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00045">45</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
343  </tr>
344</table>
345<hr><h2>Constructor &amp; Destructor Documentation</h2>
346<a class="anchor" name="Ogre_1_1Techniquea0" doxytag="Ogre::Technique::Technique" ></a><p>
347<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
348  <tr>
349    <td class="mdRow">
350      <table cellpadding="0" cellspacing="0" border="0">
351        <tr>
352          <td class="md" nowrap valign="top"> Ogre::Technique::Technique </td>
353          <td class="md" valign="top">(&nbsp;</td>
354          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Material.html">Material</a> *&nbsp;</td>
355          <td class="mdname1" valign="top" nowrap> <em>parent</em>          </td>
356          <td class="md" valign="top">&nbsp;)&nbsp;</td>
357          <td class="md" nowrap></td>
358        </tr>
359
360      </table>
361    </td>
362  </tr>
363</table>
364<table cellspacing=5 cellpadding=0 border=0>
365  <tr>
366    <td>
367      &nbsp;
368    </td>
369    <td>
370
371<p>
372Constructor.
373<p>
374    </td>
375  </tr>
376</table>
377<a class="anchor" name="Ogre_1_1Techniquea1" doxytag="Ogre::Technique::Technique" ></a><p>
378<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
379  <tr>
380    <td class="mdRow">
381      <table cellpadding="0" cellspacing="0" border="0">
382        <tr>
383          <td class="md" nowrap valign="top"> Ogre::Technique::Technique </td>
384          <td class="md" valign="top">(&nbsp;</td>
385          <td class="md" nowrap valign="top"><a class="el" href="classOgre_1_1Material.html">Material</a> *&nbsp;</td>
386          <td class="mdname" nowrap> <em>parent</em>, </td>
387        </tr>
388        <tr>
389          <td class="md" nowrap align="right"></td>
390          <td></td>
391          <td class="md" nowrap>const <a class="el" href="classOgre_1_1Technique.html">Technique</a> &amp;&nbsp;</td>
392          <td class="mdname" nowrap> <em>oth</em></td>
393        </tr>
394        <tr>
395          <td></td>
396          <td class="md">)&nbsp;</td>
397          <td class="md" colspan="2"></td>
398        </tr>
399
400      </table>
401    </td>
402  </tr>
403</table>
404<table cellspacing=5 cellpadding=0 border=0>
405  <tr>
406    <td>
407      &nbsp;
408    </td>
409    <td>
410
411<p>
412Copy constructor.
413<p>
414    </td>
415  </tr>
416</table>
417<a class="anchor" name="Ogre_1_1Techniquea2" doxytag="Ogre::Technique::~Technique" ></a><p>
418<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
419  <tr>
420    <td class="mdRow">
421      <table cellpadding="0" cellspacing="0" border="0">
422        <tr>
423          <td class="md" nowrap valign="top"> Ogre::Technique::~<a class="el" href="classOgre_1_1Technique.html">Technique</a> </td>
424          <td class="md" valign="top">(&nbsp;</td>
425          <td class="mdname1" valign="top" nowrap>          </td>
426          <td class="md" valign="top">&nbsp;)&nbsp;</td>
427          <td class="md" nowrap></td>
428        </tr>
429
430      </table>
431    </td>
432  </tr>
433</table>
434<table cellspacing=5 cellpadding=0 border=0>
435  <tr>
436    <td>
437      &nbsp;
438    </td>
439    <td>
440
441<p>
442    </td>
443  </tr>
444</table>
445<hr><h2>Member Function Documentation</h2>
446<a class="anchor" name="Ogre_1_1Techniquea4" doxytag="Ogre::Technique::_compile" ></a><p>
447<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
448  <tr>
449    <td class="mdRow">
450      <table cellpadding="0" cellspacing="0" border="0">
451        <tr>
452          <td class="md" nowrap valign="top"> void Ogre::Technique::_compile </td>
453          <td class="md" valign="top">(&nbsp;</td>
454          <td class="md" nowrap valign="top">bool&nbsp;</td>
455          <td class="mdname1" valign="top" nowrap> <em>autoManageTextureUnits</em>          </td>
456          <td class="md" valign="top">&nbsp;)&nbsp;</td>
457          <td class="md" nowrap></td>
458        </tr>
459
460      </table>
461    </td>
462  </tr>
463</table>
464<table cellspacing=5 cellpadding=0 border=0>
465  <tr>
466    <td>
467      &nbsp;
468    </td>
469    <td>
470
471<p>
472Internal compilation method; see <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala23">Material::compile</a>.
473<p>
474    </td>
475  </tr>
476</table>
477<a class="anchor" name="Ogre_1_1Techniquea5" doxytag="Ogre::Technique::_compileIlluminationPasses" ></a><p>
478<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
479  <tr>
480    <td class="mdRow">
481      <table cellpadding="0" cellspacing="0" border="0">
482        <tr>
483          <td class="md" nowrap valign="top"> void Ogre::Technique::_compileIlluminationPasses </td>
484          <td class="md" valign="top">(&nbsp;</td>
485          <td class="md" nowrap valign="top">void&nbsp;</td>
486          <td class="mdname1" valign="top" nowrap>          </td>
487          <td class="md" valign="top">&nbsp;)&nbsp;</td>
488          <td class="md" nowrap></td>
489        </tr>
490
491      </table>
492    </td>
493  </tr>
494</table>
495<table cellspacing=5 cellpadding=0 border=0>
496  <tr>
497    <td>
498      &nbsp;
499    </td>
500    <td>
501
502<p>
503Internal method for splitting the passes into illumination passes.
504<p>
505    </td>
506  </tr>
507</table>
508<a class="anchor" name="Ogre_1_1Techniquea51" doxytag="Ogre::Technique::_getSchemeIndex" ></a><p>
509<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
510  <tr>
511    <td class="mdRow">
512      <table cellpadding="0" cellspacing="0" border="0">
513        <tr>
514          <td class="md" nowrap valign="top"> unsigned short Ogre::Technique::_getSchemeIndex </td>
515          <td class="md" valign="top">(&nbsp;</td>
516          <td class="md" nowrap valign="top">void&nbsp;</td>
517          <td class="mdname1" valign="top" nowrap>          </td>
518          <td class="md" valign="top">&nbsp;)&nbsp;</td>
519          <td class="md" nowrap> const</td>
520        </tr>
521
522      </table>
523    </td>
524  </tr>
525</table>
526<table cellspacing=5 cellpadding=0 border=0>
527  <tr>
528    <td>
529      &nbsp;
530    </td>
531    <td>
532
533<p>
534Internal method for getting the scheme index.
535<p>
536    </td>
537  </tr>
538</table>
539<a class="anchor" name="Ogre_1_1Techniquea19" doxytag="Ogre::Technique::_load" ></a><p>
540<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
541  <tr>
542    <td class="mdRow">
543      <table cellpadding="0" cellspacing="0" border="0">
544        <tr>
545          <td class="md" nowrap valign="top"> void Ogre::Technique::_load </td>
546          <td class="md" valign="top">(&nbsp;</td>
547          <td class="md" nowrap valign="top">void&nbsp;</td>
548          <td class="mdname1" valign="top" nowrap>          </td>
549          <td class="md" valign="top">&nbsp;)&nbsp;</td>
550          <td class="md" nowrap></td>
551        </tr>
552
553      </table>
554    </td>
555  </tr>
556</table>
557<table cellspacing=5 cellpadding=0 border=0>
558  <tr>
559    <td>
560      &nbsp;
561    </td>
562    <td>
563
564<p>
565Internal load method, derived from call to <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea30">Material::load</a>.
566<p>
567    </td>
568  </tr>
569</table>
570<a class="anchor" name="Ogre_1_1Techniquea22" doxytag="Ogre::Technique::_notifyNeedsRecompile" ></a><p>
571<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
572  <tr>
573    <td class="mdRow">
574      <table cellpadding="0" cellspacing="0" border="0">
575        <tr>
576          <td class="md" nowrap valign="top"> void Ogre::Technique::_notifyNeedsRecompile </td>
577          <td class="md" valign="top">(&nbsp;</td>
578          <td class="md" nowrap valign="top">void&nbsp;</td>
579          <td class="mdname1" valign="top" nowrap>          </td>
580          <td class="md" valign="top">&nbsp;)&nbsp;</td>
581          <td class="md" nowrap></td>
582        </tr>
583
584      </table>
585    </td>
586  </tr>
587</table>
588<table cellspacing=5 cellpadding=0 border=0>
589  <tr>
590    <td>
591      &nbsp;
592    </td>
593    <td>
594
595<p>
596Tells the technique that it needs recompilation.
597<p>
598    </td>
599  </tr>
600</table>
601<a class="anchor" name="Ogre_1_1Techniquea20" doxytag="Ogre::Technique::_unload" ></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"> void Ogre::Technique::_unload </td>
608          <td class="md" valign="top">(&nbsp;</td>
609          <td class="md" nowrap valign="top">void&nbsp;</td>
610          <td class="mdname1" valign="top" nowrap>          </td>
611          <td class="md" valign="top">&nbsp;)&nbsp;</td>
612          <td class="md" nowrap></td>
613        </tr>
614
615      </table>
616    </td>
617  </tr>
618</table>
619<table cellspacing=5 cellpadding=0 border=0>
620  <tr>
621    <td>
622      &nbsp;
623    </td>
624    <td>
625
626<p>
627Internal unload method, derived from call to <a class="el" href="classOgre_1_1Resource.html#Ogre_1_1Texturea34">Material::unload</a>.
628<p>
629    </td>
630  </tr>
631</table>
632<a class="anchor" name="Ogre_1_1Techniquea57" doxytag="Ogre::Technique::applyTextureAliases" ></a><p>
633<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
634  <tr>
635    <td class="mdRow">
636      <table cellpadding="0" cellspacing="0" border="0">
637        <tr>
638          <td class="md" nowrap valign="top"> bool Ogre::Technique::applyTextureAliases </td>
639          <td class="md" valign="top">(&nbsp;</td>
640          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a77">AliasTextureNamePairList</a> &amp;&nbsp;</td>
641          <td class="mdname" nowrap> <em>aliasList</em>, </td>
642        </tr>
643        <tr>
644          <td class="md" nowrap align="right"></td>
645          <td></td>
646          <td class="md" nowrap>const bool&nbsp;</td>
647          <td class="mdname" nowrap> <em>apply</em> = true</td>
648        </tr>
649        <tr>
650          <td></td>
651          <td class="md">)&nbsp;</td>
652          <td class="md" colspan="2"> const</td>
653        </tr>
654
655      </table>
656    </td>
657  </tr>
658</table>
659<table cellspacing=5 cellpadding=0 border=0>
660  <tr>
661    <td>
662      &nbsp;
663    </td>
664    <td>
665
666<p>
667Applies texture names to <a class="el" href="classOgre_1_1Texture.html">Texture</a> Unit State with matching texture name aliases.
668<p>
669All passes, and <a class="el" href="classOgre_1_1Texture.html">Texture</a> Unit States within the technique are checked. If matching texture aliases are found then true is returned.<p>
670<dl compact><dt><b>Parameters:</b></dt><dd>
671  <table border="0" cellspacing="2" cellpadding="0">
672    <tr><td valign=top><em>aliasList</em>&nbsp;</td><td>is a map container of texture alias, texture name pairs </td></tr>
673    <tr><td valign=top><em>apply</em>&nbsp;</td><td>set true to apply the texture aliases else just test to see if texture alias matches are found. </td></tr>
674  </table>
675</dl>
676<dl compact><dt><b>Returns:</b></dt><dd>True if matching texture aliases were found in the <a class="el" href="classOgre_1_1Technique.html">Technique</a>. </dd></dl>
677    </td>
678  </tr>
679</table>
680<a class="anchor" name="Ogre_1_1Techniqueb0" doxytag="Ogre::Technique::clearIlluminationPasses" ></a><p>
681<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
682  <tr>
683    <td class="mdRow">
684      <table cellpadding="0" cellspacing="0" border="0">
685        <tr>
686          <td class="md" nowrap valign="top"> void Ogre::Technique::clearIlluminationPasses </td>
687          <td class="md" valign="top">(&nbsp;</td>
688          <td class="md" nowrap valign="top">void&nbsp;</td>
689          <td class="mdname1" valign="top" nowrap>          </td>
690          <td class="md" valign="top">&nbsp;)&nbsp;</td>
691          <td class="md" nowrap><code> [protected]</code></td>
692        </tr>
693
694      </table>
695    </td>
696  </tr>
697</table>
698<table cellspacing=5 cellpadding=0 border=0>
699  <tr>
700    <td>
701      &nbsp;
702    </td>
703    <td>
704
705<p>
706Internal method for clearing illumination pass list.
707<p>
708    </td>
709  </tr>
710</table>
711<a class="anchor" name="Ogre_1_1Techniquea6" doxytag="Ogre::Technique::createPass" ></a><p>
712<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
713  <tr>
714    <td class="mdRow">
715      <table cellpadding="0" cellspacing="0" border="0">
716        <tr>
717          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>* Ogre::Technique::createPass </td>
718          <td class="md" valign="top">(&nbsp;</td>
719          <td class="md" nowrap valign="top">void&nbsp;</td>
720          <td class="mdname1" valign="top" nowrap>          </td>
721          <td class="md" valign="top">&nbsp;)&nbsp;</td>
722          <td class="md" nowrap></td>
723        </tr>
724
725      </table>
726    </td>
727  </tr>
728</table>
729<table cellspacing=5 cellpadding=0 border=0>
730  <tr>
731    <td>
732      &nbsp;
733    </td>
734    <td>
735
736<p>
737Creates a new <a class="el" href="classOgre_1_1Pass.html">Pass</a> for this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
738<p>
739<dl compact><dt><b>Remarks:</b></dt><dd>A <a class="el" href="classOgre_1_1Pass.html">Pass</a> is a single rendering pass, ie a single draw of the given material. Note that if you create a pass without a fragment program, during compilation of the material the pass may be split into multiple passes if the graphics card cannot handle the number of texture units requested. For passes with fragment programs, however, the number of passes you create will never be altered, so you have to make sure that you create an alternative fallback <a class="el" href="classOgre_1_1Technique.html">Technique</a> for if a card does not have enough facilities for what you're asking for. </dd></dl>
740    </td>
741  </tr>
742</table>
743<a class="anchor" name="Ogre_1_1Techniquea14" doxytag="Ogre::Technique::getIlluminationPassIterator" ></a><p>
744<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
745  <tr>
746    <td class="mdRow">
747      <table cellpadding="0" cellspacing="0" border="0">
748        <tr>
749          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1VectorIterator.html">IlluminationPassIterator</a> Ogre::Technique::getIlluminationPassIterator </td>
750          <td class="md" valign="top">(&nbsp;</td>
751          <td class="md" nowrap valign="top">void&nbsp;</td>
752          <td class="mdname1" valign="top" nowrap>          </td>
753          <td class="md" valign="top">&nbsp;)&nbsp;</td>
754          <td class="md" nowrap></td>
755        </tr>
756
757      </table>
758    </td>
759  </tr>
760</table>
761<table cellspacing=5 cellpadding=0 border=0>
762  <tr>
763    <td>
764      &nbsp;
765    </td>
766    <td>
767
768<p>
769Gets an iterator over the illumination-stage categorised passes.
770<p>
771    </td>
772  </tr>
773</table>
774<a class="anchor" name="Ogre_1_1Techniquea48" doxytag="Ogre::Technique::getLodIndex" ></a><p>
775<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
776  <tr>
777    <td class="mdRow">
778      <table cellpadding="0" cellspacing="0" border="0">
779        <tr>
780          <td class="md" nowrap valign="top"> unsigned short Ogre::Technique::getLodIndex </td>
781          <td class="md" valign="top">(&nbsp;</td>
782          <td class="md" nowrap valign="top">void&nbsp;</td>
783          <td class="mdname1" valign="top" nowrap>          </td>
784          <td class="md" valign="top">&nbsp;)&nbsp;</td>
785          <td class="md" nowrap> const</td>
786        </tr>
787
788      </table>
789    </td>
790  </tr>
791</table>
792<table cellspacing=5 cellpadding=0 border=0>
793  <tr>
794    <td>
795      &nbsp;
796    </td>
797    <td>
798
799<p>
800Gets the level-of-detail index assigned to this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
801<p>
802
803<p>
804Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00418">418</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
805  </tr>
806</table>
807<a class="anchor" name="Ogre_1_1Techniquea56" doxytag="Ogre::Technique::getName" ></a><p>
808<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
809  <tr>
810    <td class="mdRow">
811      <table cellpadding="0" cellspacing="0" border="0">
812        <tr>
813          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Technique::getName </td>
814          <td class="md" valign="top">(&nbsp;</td>
815          <td class="md" nowrap valign="top">void&nbsp;</td>
816          <td class="mdname1" valign="top" nowrap>          </td>
817          <td class="md" valign="top">&nbsp;)&nbsp;</td>
818          <td class="md" nowrap> const</td>
819        </tr>
820
821      </table>
822    </td>
823  </tr>
824</table>
825<table cellspacing=5 cellpadding=0 border=0>
826  <tr>
827    <td>
828      &nbsp;
829    </td>
830    <td>
831
832<p>
833Gets the name of the technique.
834<p>
835
836<p>
837Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00462">462</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.
838<p>
839References <a class="el" href="OgrePrerequisites_8h-source.html#l00156">Ogre::String</a>.    </td>
840  </tr>
841</table>
842<a class="anchor" name="Ogre_1_1Techniquea9" doxytag="Ogre::Technique::getNumPasses" ></a><p>
843<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
844  <tr>
845    <td class="mdRow">
846      <table cellpadding="0" cellspacing="0" border="0">
847        <tr>
848          <td class="md" nowrap valign="top"> unsigned short Ogre::Technique::getNumPasses </td>
849          <td class="md" valign="top">(&nbsp;</td>
850          <td class="md" nowrap valign="top">void&nbsp;</td>
851          <td class="mdname1" valign="top" nowrap>          </td>
852          <td class="md" valign="top">&nbsp;)&nbsp;</td>
853          <td class="md" nowrap> const</td>
854        </tr>
855
856      </table>
857    </td>
858  </tr>
859</table>
860<table cellspacing=5 cellpadding=0 border=0>
861  <tr>
862    <td>
863      &nbsp;
864    </td>
865    <td>
866
867<p>
868Retrieves the number of passes.
869<p>
870    </td>
871  </tr>
872</table>
873<a class="anchor" name="Ogre_1_1Techniquea15" doxytag="Ogre::Technique::getParent" ></a><p>
874<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
875  <tr>
876    <td class="mdRow">
877      <table cellpadding="0" cellspacing="0" border="0">
878        <tr>
879          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html">Material</a>* Ogre::Technique::getParent </td>
880          <td class="md" valign="top">(&nbsp;</td>
881          <td class="md" nowrap valign="top">void&nbsp;</td>
882          <td class="mdname1" valign="top" nowrap>          </td>
883          <td class="md" valign="top">&nbsp;)&nbsp;</td>
884          <td class="md" nowrap> const</td>
885        </tr>
886
887      </table>
888    </td>
889  </tr>
890</table>
891<table cellspacing=5 cellpadding=0 border=0>
892  <tr>
893    <td>
894      &nbsp;
895    </td>
896    <td>
897
898<p>
899Gets the parent <a class="el" href="classOgre_1_1Material.html">Material</a>.
900<p>
901
902<p>
903Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00122">122</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
904  </tr>
905</table>
906<a class="anchor" name="Ogre_1_1Techniquea8" doxytag="Ogre::Technique::getPass" ></a><p>
907<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
908  <tr>
909    <td class="mdRow">
910      <table cellpadding="0" cellspacing="0" border="0">
911        <tr>
912          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>* Ogre::Technique::getPass </td>
913          <td class="md" valign="top">(&nbsp;</td>
914          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
915          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
916          <td class="md" valign="top">&nbsp;)&nbsp;</td>
917          <td class="md" nowrap></td>
918        </tr>
919
920      </table>
921    </td>
922  </tr>
923</table>
924<table cellspacing=5 cellpadding=0 border=0>
925  <tr>
926    <td>
927      &nbsp;
928    </td>
929    <td>
930
931<p>
932Retrieves the <a class="el" href="classOgre_1_1Pass.html">Pass</a> matching name.
933<p>
934Returns 0 if name match is not found.     </td>
935  </tr>
936</table>
937<a class="anchor" name="Ogre_1_1Techniquea7" doxytag="Ogre::Technique::getPass" ></a><p>
938<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
939  <tr>
940    <td class="mdRow">
941      <table cellpadding="0" cellspacing="0" border="0">
942        <tr>
943          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Pass.html">Pass</a>* Ogre::Technique::getPass </td>
944          <td class="md" valign="top">(&nbsp;</td>
945          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
946          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
947          <td class="md" valign="top">&nbsp;)&nbsp;</td>
948          <td class="md" nowrap></td>
949        </tr>
950
951      </table>
952    </td>
953  </tr>
954</table>
955<table cellspacing=5 cellpadding=0 border=0>
956  <tr>
957    <td>
958      &nbsp;
959    </td>
960    <td>
961
962<p>
963Retrieves the <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the given index.
964<p>
965    </td>
966  </tr>
967</table>
968<a class="anchor" name="Ogre_1_1Techniquea13" doxytag="Ogre::Technique::getPassIterator" ></a><p>
969<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
970  <tr>
971    <td class="mdRow">
972      <table cellpadding="0" cellspacing="0" border="0">
973        <tr>
974          <td class="md" nowrap valign="top"> const <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquew0">PassIterator</a> Ogre::Technique::getPassIterator </td>
975          <td class="md" valign="top">(&nbsp;</td>
976          <td class="md" nowrap valign="top">void&nbsp;</td>
977          <td class="mdname1" valign="top" nowrap>          </td>
978          <td class="md" valign="top">&nbsp;)&nbsp;</td>
979          <td class="md" nowrap></td>
980        </tr>
981
982      </table>
983    </td>
984  </tr>
985</table>
986<table cellspacing=5 cellpadding=0 border=0>
987  <tr>
988    <td>
989      &nbsp;
990    </td>
991    <td>
992
993<p>
994Gets an iterator over the passes in this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
995<p>
996    </td>
997  </tr>
998</table>
999<a class="anchor" name="Ogre_1_1Techniquea17" doxytag="Ogre::Technique::getResourceGroup" ></a><p>
1000<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1001  <tr>
1002    <td class="mdRow">
1003      <table cellpadding="0" cellspacing="0" border="0">
1004        <tr>
1005          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Technique::getResourceGroup </td>
1006          <td class="md" valign="top">(&nbsp;</td>
1007          <td class="md" nowrap valign="top">void&nbsp;</td>
1008          <td class="mdname1" valign="top" nowrap>          </td>
1009          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1010          <td class="md" nowrap> const</td>
1011        </tr>
1012
1013      </table>
1014    </td>
1015  </tr>
1016</table>
1017<table cellspacing=5 cellpadding=0 border=0>
1018  <tr>
1019    <td>
1020      &nbsp;
1021    </td>
1022    <td>
1023
1024<p>
1025Gets the resource group of the ultimate parent <a class="el" href="classOgre_1_1Material.html">Material</a>.
1026<p>
1027    </td>
1028  </tr>
1029</table>
1030<a class="anchor" name="Ogre_1_1Techniquea50" doxytag="Ogre::Technique::getSchemeName" ></a><p>
1031<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1032  <tr>
1033    <td class="mdRow">
1034      <table cellpadding="0" cellspacing="0" border="0">
1035        <tr>
1036          <td class="md" nowrap valign="top"> const <a class="el" href="namespaceOgre.html#a471">String</a>&amp; Ogre::Technique::getSchemeName </td>
1037          <td class="md" valign="top">(&nbsp;</td>
1038          <td class="md" nowrap valign="top">void&nbsp;</td>
1039          <td class="mdname1" valign="top" nowrap>          </td>
1040          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1041          <td class="md" nowrap> const</td>
1042        </tr>
1043
1044      </table>
1045    </td>
1046  </tr>
1047</table>
1048<table cellspacing=5 cellpadding=0 border=0>
1049  <tr>
1050    <td>
1051      &nbsp;
1052    </td>
1053    <td>
1054
1055<p>
1056Returns the scheme to which this technique is assigned.
1057<p>
1058<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquea49">Technique::setSchemeName</a></dd></dl>
1059    </td>
1060  </tr>
1061</table>
1062<a class="anchor" name="Ogre_1_1Techniquea54" doxytag="Ogre::Technique::hasColourWriteDisabled" ></a><p>
1063<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1064  <tr>
1065    <td class="mdRow">
1066      <table cellpadding="0" cellspacing="0" border="0">
1067        <tr>
1068          <td class="md" nowrap valign="top"> bool Ogre::Technique::hasColourWriteDisabled </td>
1069          <td class="md" valign="top">(&nbsp;</td>
1070          <td class="md" nowrap valign="top">void&nbsp;</td>
1071          <td class="mdname1" valign="top" nowrap>          </td>
1072          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1073          <td class="md" nowrap> const</td>
1074        </tr>
1075
1076      </table>
1077    </td>
1078  </tr>
1079</table>
1080<table cellspacing=5 cellpadding=0 border=0>
1081  <tr>
1082    <td>
1083      &nbsp;
1084    </td>
1085    <td>
1086
1087<p>
1088Exists colour writing disabled pass on this technique?
1089<p>
1090    </td>
1091  </tr>
1092</table>
1093<a class="anchor" name="Ogre_1_1Techniquea53" doxytag="Ogre::Technique::isDepthCheckEnabled" ></a><p>
1094<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1095  <tr>
1096    <td class="mdRow">
1097      <table cellpadding="0" cellspacing="0" border="0">
1098        <tr>
1099          <td class="md" nowrap valign="top"> bool Ogre::Technique::isDepthCheckEnabled </td>
1100          <td class="md" valign="top">(&nbsp;</td>
1101          <td class="md" nowrap valign="top">void&nbsp;</td>
1102          <td class="mdname1" valign="top" nowrap>          </td>
1103          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1104          <td class="md" nowrap> const</td>
1105        </tr>
1106
1107      </table>
1108    </td>
1109  </tr>
1110</table>
1111<table cellspacing=5 cellpadding=0 border=0>
1112  <tr>
1113    <td>
1114      &nbsp;
1115    </td>
1116    <td>
1117
1118<p>
1119Is depth checking going to occur on this technique?
1120<p>
1121    </td>
1122  </tr>
1123</table>
1124<a class="anchor" name="Ogre_1_1Techniquea52" doxytag="Ogre::Technique::isDepthWriteEnabled" ></a><p>
1125<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1126  <tr>
1127    <td class="mdRow">
1128      <table cellpadding="0" cellspacing="0" border="0">
1129        <tr>
1130          <td class="md" nowrap valign="top"> bool Ogre::Technique::isDepthWriteEnabled </td>
1131          <td class="md" valign="top">(&nbsp;</td>
1132          <td class="md" nowrap valign="top">void&nbsp;</td>
1133          <td class="mdname1" valign="top" nowrap>          </td>
1134          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1135          <td class="md" nowrap> const</td>
1136        </tr>
1137
1138      </table>
1139    </td>
1140  </tr>
1141</table>
1142<table cellspacing=5 cellpadding=0 border=0>
1143  <tr>
1144    <td>
1145      &nbsp;
1146    </td>
1147    <td>
1148
1149<p>
1150Is depth writing going to occur on this technique?
1151<p>
1152    </td>
1153  </tr>
1154</table>
1155<a class="anchor" name="Ogre_1_1Techniquea21" doxytag="Ogre::Technique::isLoaded" ></a><p>
1156<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1157  <tr>
1158    <td class="mdRow">
1159      <table cellpadding="0" cellspacing="0" border="0">
1160        <tr>
1161          <td class="md" nowrap valign="top"> bool Ogre::Technique::isLoaded </td>
1162          <td class="md" valign="top">(&nbsp;</td>
1163          <td class="md" nowrap valign="top">void&nbsp;</td>
1164          <td class="mdname1" valign="top" nowrap>          </td>
1165          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1166          <td class="md" nowrap> const</td>
1167        </tr>
1168
1169      </table>
1170    </td>
1171  </tr>
1172</table>
1173<table cellspacing=5 cellpadding=0 border=0>
1174  <tr>
1175    <td>
1176      &nbsp;
1177    </td>
1178    <td>
1179
1180<p>
1181    </td>
1182  </tr>
1183</table>
1184<a class="anchor" name="Ogre_1_1Techniquea3" doxytag="Ogre::Technique::isSupported" ></a><p>
1185<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1186  <tr>
1187    <td class="mdRow">
1188      <table cellpadding="0" cellspacing="0" border="0">
1189        <tr>
1190          <td class="md" nowrap valign="top"> bool Ogre::Technique::isSupported </td>
1191          <td class="md" valign="top">(&nbsp;</td>
1192          <td class="md" nowrap valign="top">void&nbsp;</td>
1193          <td class="mdname1" valign="top" nowrap>          </td>
1194          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1195          <td class="md" nowrap> const</td>
1196        </tr>
1197
1198      </table>
1199    </td>
1200  </tr>
1201</table>
1202<table cellspacing=5 cellpadding=0 border=0>
1203  <tr>
1204    <td>
1205      &nbsp;
1206    </td>
1207    <td>
1208
1209<p>
1210Indicates if this technique is supported by the current graphics card.
1211<p>
1212<dl compact><dt><b>Remarks:</b></dt><dd>This will only be correct after the <a class="el" href="classOgre_1_1Technique.html">Technique</a> has been compiled, which is usually done from <a class="el" href="classOgre_1_1Material.html#Ogre_1_1Materiala23">Material::compile</a>. </dd></dl>
1213    </td>
1214  </tr>
1215</table>
1216<a class="anchor" name="Ogre_1_1Techniquea18" doxytag="Ogre::Technique::isTransparent" ></a><p>
1217<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1218  <tr>
1219    <td class="mdRow">
1220      <table cellpadding="0" cellspacing="0" border="0">
1221        <tr>
1222          <td class="md" nowrap valign="top"> bool Ogre::Technique::isTransparent </td>
1223          <td class="md" valign="top">(&nbsp;</td>
1224          <td class="md" nowrap valign="top">void&nbsp;</td>
1225          <td class="mdname1" valign="top" nowrap>          </td>
1226          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1227          <td class="md" nowrap> const</td>
1228        </tr>
1229
1230      </table>
1231    </td>
1232  </tr>
1233</table>
1234<table cellspacing=5 cellpadding=0 border=0>
1235  <tr>
1236    <td>
1237      &nbsp;
1238    </td>
1239    <td>
1240
1241<p>
1242Returns true if this <a class="el" href="classOgre_1_1Technique.html">Technique</a> involves transparency.
1243<p>
1244<dl compact><dt><b>Remarks:</b></dt><dd>This basically boils down to whether the first pass has a scene blending factor. Even if the other passes do not, the base colour, including parts of the original scene, may be used for blending, therefore we have to treat the whole <a class="el" href="classOgre_1_1Technique.html">Technique</a> as transparent.</dd></dl>
1245    </td>
1246  </tr>
1247</table>
1248<a class="anchor" name="Ogre_1_1Techniquea12" doxytag="Ogre::Technique::movePass" ></a><p>
1249<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1250  <tr>
1251    <td class="mdRow">
1252      <table cellpadding="0" cellspacing="0" border="0">
1253        <tr>
1254          <td class="md" nowrap valign="top"> bool Ogre::Technique::movePass </td>
1255          <td class="md" valign="top">(&nbsp;</td>
1256          <td class="md" nowrap valign="top">const unsigned short&nbsp;</td>
1257          <td class="mdname" nowrap> <em>sourceIndex</em>, </td>
1258        </tr>
1259        <tr>
1260          <td class="md" nowrap align="right"></td>
1261          <td></td>
1262          <td class="md" nowrap>const unsigned short&nbsp;</td>
1263          <td class="mdname" nowrap> <em>destinationIndex</em></td>
1264        </tr>
1265        <tr>
1266          <td></td>
1267          <td class="md">)&nbsp;</td>
1268          <td class="md" colspan="2"></td>
1269        </tr>
1270
1271      </table>
1272    </td>
1273  </tr>
1274</table>
1275<table cellspacing=5 cellpadding=0 border=0>
1276  <tr>
1277    <td>
1278      &nbsp;
1279    </td>
1280    <td>
1281
1282<p>
1283Move a pass from source index to destination index.
1284<p>
1285If successful then returns true.     </td>
1286  </tr>
1287</table>
1288<a class="anchor" name="Ogre_1_1Techniquea16" doxytag="Ogre::Technique::operator=" ></a><p>
1289<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1290  <tr>
1291    <td class="mdRow">
1292      <table cellpadding="0" cellspacing="0" border="0">
1293        <tr>
1294          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html">Technique</a>&amp; Ogre::Technique::operator= </td>
1295          <td class="md" valign="top">(&nbsp;</td>
1296          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1Technique.html">Technique</a> &amp;&nbsp;</td>
1297          <td class="mdname1" valign="top" nowrap> <em>rhs</em>          </td>
1298          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1299          <td class="md" nowrap></td>
1300        </tr>
1301
1302      </table>
1303    </td>
1304  </tr>
1305</table>
1306<table cellspacing=5 cellpadding=0 border=0>
1307  <tr>
1308    <td>
1309      &nbsp;
1310    </td>
1311    <td>
1312
1313<p>
1314Overloaded operator to copy on <a class="el" href="classOgre_1_1Technique.html">Technique</a> to another.
1315<p>
1316    </td>
1317  </tr>
1318</table>
1319<a class="anchor" name="Ogre_1_1Techniquea11" doxytag="Ogre::Technique::removeAllPasses" ></a><p>
1320<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1321  <tr>
1322    <td class="mdRow">
1323      <table cellpadding="0" cellspacing="0" border="0">
1324        <tr>
1325          <td class="md" nowrap valign="top"> void Ogre::Technique::removeAllPasses </td>
1326          <td class="md" valign="top">(&nbsp;</td>
1327          <td class="md" nowrap valign="top">void&nbsp;</td>
1328          <td class="mdname1" valign="top" nowrap>          </td>
1329          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1330          <td class="md" nowrap></td>
1331        </tr>
1332
1333      </table>
1334    </td>
1335  </tr>
1336</table>
1337<table cellspacing=5 cellpadding=0 border=0>
1338  <tr>
1339    <td>
1340      &nbsp;
1341    </td>
1342    <td>
1343
1344<p>
1345Removes all Passes from this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1346<p>
1347    </td>
1348  </tr>
1349</table>
1350<a class="anchor" name="Ogre_1_1Techniquea10" doxytag="Ogre::Technique::removePass" ></a><p>
1351<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1352  <tr>
1353    <td class="mdRow">
1354      <table cellpadding="0" cellspacing="0" border="0">
1355        <tr>
1356          <td class="md" nowrap valign="top"> void Ogre::Technique::removePass </td>
1357          <td class="md" valign="top">(&nbsp;</td>
1358          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1359          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1360          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1361          <td class="md" nowrap></td>
1362        </tr>
1363
1364      </table>
1365    </td>
1366  </tr>
1367</table>
1368<table cellspacing=5 cellpadding=0 border=0>
1369  <tr>
1370    <td>
1371      &nbsp;
1372    </td>
1373    <td>
1374
1375<p>
1376Removes the <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the given index.
1377<p>
1378    </td>
1379  </tr>
1380</table>
1381<a class="anchor" name="Ogre_1_1Techniquea25" doxytag="Ogre::Technique::setAmbient" ></a><p>
1382<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1383  <tr>
1384    <td class="mdRow">
1385      <table cellpadding="0" cellspacing="0" border="0">
1386        <tr>
1387          <td class="md" nowrap valign="top"> void Ogre::Technique::setAmbient </td>
1388          <td class="md" valign="top">(&nbsp;</td>
1389          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
1390          <td class="mdname1" valign="top" nowrap> <em>ambient</em>          </td>
1391          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1392          <td class="md" nowrap></td>
1393        </tr>
1394
1395      </table>
1396    </td>
1397  </tr>
1398</table>
1399<table cellspacing=5 cellpadding=0 border=0>
1400  <tr>
1401    <td>
1402      &nbsp;
1403    </td>
1404    <td>
1405
1406<p>
1407Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1408<p>
1409<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1410<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa13">Pass::setAmbient</a> </dd></dl>
1411    </td>
1412  </tr>
1413</table>
1414<a class="anchor" name="Ogre_1_1Techniquea24" doxytag="Ogre::Technique::setAmbient" ></a><p>
1415<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1416  <tr>
1417    <td class="mdRow">
1418      <table cellpadding="0" cellspacing="0" border="0">
1419        <tr>
1420          <td class="md" nowrap valign="top"> void Ogre::Technique::setAmbient </td>
1421          <td class="md" valign="top">(&nbsp;</td>
1422          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1423          <td class="mdname" nowrap> <em>red</em>, </td>
1424        </tr>
1425        <tr>
1426          <td class="md" nowrap align="right"></td>
1427          <td></td>
1428          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1429          <td class="mdname" nowrap> <em>green</em>, </td>
1430        </tr>
1431        <tr>
1432          <td class="md" nowrap align="right"></td>
1433          <td></td>
1434          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1435          <td class="mdname" nowrap> <em>blue</em></td>
1436        </tr>
1437        <tr>
1438          <td></td>
1439          <td class="md">)&nbsp;</td>
1440          <td class="md" colspan="2"></td>
1441        </tr>
1442
1443      </table>
1444    </td>
1445  </tr>
1446</table>
1447<table cellspacing=5 cellpadding=0 border=0>
1448  <tr>
1449    <td>
1450      &nbsp;
1451    </td>
1452    <td>
1453
1454<p>
1455Sets the ambient colour reflectance properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1456<p>
1457<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1458<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa13">Pass::setAmbient</a> </dd></dl>
1459    </td>
1460  </tr>
1461</table>
1462<a class="anchor" name="Ogre_1_1Techniquea36" doxytag="Ogre::Technique::setColourWriteEnabled" ></a><p>
1463<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1464  <tr>
1465    <td class="mdRow">
1466      <table cellpadding="0" cellspacing="0" border="0">
1467        <tr>
1468          <td class="md" nowrap valign="top"> void Ogre::Technique::setColourWriteEnabled </td>
1469          <td class="md" valign="top">(&nbsp;</td>
1470          <td class="md" nowrap valign="top">bool&nbsp;</td>
1471          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
1472          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1473          <td class="md" nowrap></td>
1474        </tr>
1475
1476      </table>
1477    </td>
1478  </tr>
1479</table>
1480<table cellspacing=5 cellpadding=0 border=0>
1481  <tr>
1482    <td>
1483      &nbsp;
1484    </td>
1485    <td>
1486
1487<p>
1488Sets whether or not colour buffer writing is enabled for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
1489<p>
1490<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1491<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa66">Pass::setColourWriteEnabled</a></dd></dl>
1492    </td>
1493  </tr>
1494</table>
1495<a class="anchor" name="Ogre_1_1Techniquea37" doxytag="Ogre::Technique::setCullingMode" ></a><p>
1496<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1497  <tr>
1498    <td class="mdRow">
1499      <table cellpadding="0" cellspacing="0" border="0">
1500        <tr>
1501          <td class="md" nowrap valign="top"> void Ogre::Technique::setCullingMode </td>
1502          <td class="md" valign="top">(&nbsp;</td>
1503          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a646">CullingMode</a>&nbsp;</td>
1504          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
1505          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1506          <td class="md" nowrap></td>
1507        </tr>
1508
1509      </table>
1510    </td>
1511  </tr>
1512</table>
1513<table cellspacing=5 cellpadding=0 border=0>
1514  <tr>
1515    <td>
1516      &nbsp;
1517    </td>
1518    <td>
1519
1520<p>
1521Sets the culling mode for each pass based on the 'vertex winding'.
1522<p>
1523<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1524<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa68">Pass::setCullingMode</a> </dd></dl>
1525    </td>
1526  </tr>
1527</table>
1528<a class="anchor" name="Ogre_1_1Techniquea42" doxytag="Ogre::Technique::setDepthBias" ></a><p>
1529<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1530  <tr>
1531    <td class="mdRow">
1532      <table cellpadding="0" cellspacing="0" border="0">
1533        <tr>
1534          <td class="md" nowrap valign="top"> void Ogre::Technique::setDepthBias </td>
1535          <td class="md" valign="top">(&nbsp;</td>
1536          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a467">ushort</a>&nbsp;</td>
1537          <td class="mdname1" valign="top" nowrap> <em>bias</em>          </td>
1538          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1539          <td class="md" nowrap></td>
1540        </tr>
1541
1542      </table>
1543    </td>
1544  </tr>
1545</table>
1546<table cellspacing=5 cellpadding=0 border=0>
1547  <tr>
1548    <td>
1549      &nbsp;
1550    </td>
1551    <td>
1552
1553<p>
1554Sets the depth bias to be used for each <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
1555<p>
1556<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1557<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa87">Pass::setDepthBias</a> </dd></dl>
1558    </td>
1559  </tr>
1560</table>
1561<a class="anchor" name="Ogre_1_1Techniquea33" doxytag="Ogre::Technique::setDepthCheckEnabled" ></a><p>
1562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1563  <tr>
1564    <td class="mdRow">
1565      <table cellpadding="0" cellspacing="0" border="0">
1566        <tr>
1567          <td class="md" nowrap valign="top"> void Ogre::Technique::setDepthCheckEnabled </td>
1568          <td class="md" valign="top">(&nbsp;</td>
1569          <td class="md" nowrap valign="top">bool&nbsp;</td>
1570          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
1571          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1572          <td class="md" nowrap></td>
1573        </tr>
1574
1575      </table>
1576    </td>
1577  </tr>
1578</table>
1579<table cellspacing=5 cellpadding=0 border=0>
1580  <tr>
1581    <td>
1582      &nbsp;
1583    </td>
1584    <td>
1585
1586<p>
1587Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer checking on or not.
1588<p>
1589<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1590<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa60">Pass::setDepthCheckEnabled</a> </dd></dl>
1591    </td>
1592  </tr>
1593</table>
1594<a class="anchor" name="Ogre_1_1Techniquea35" doxytag="Ogre::Technique::setDepthFunction" ></a><p>
1595<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1596  <tr>
1597    <td class="mdRow">
1598      <table cellpadding="0" cellspacing="0" border="0">
1599        <tr>
1600          <td class="md" nowrap valign="top"> void Ogre::Technique::setDepthFunction </td>
1601          <td class="md" valign="top">(&nbsp;</td>
1602          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a640">CompareFunction</a>&nbsp;</td>
1603          <td class="mdname1" valign="top" nowrap> <em>func</em>          </td>
1604          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1605          <td class="md" nowrap></td>
1606        </tr>
1607
1608      </table>
1609    </td>
1610  </tr>
1611</table>
1612<table cellspacing=5 cellpadding=0 border=0>
1613  <tr>
1614    <td>
1615      &nbsp;
1616    </td>
1617    <td>
1618
1619<p>
1620Sets the function used to compare depth values when depth checking is on.
1621<p>
1622<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1623<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa64">Pass::setDepthFunction</a> </dd></dl>
1624    </td>
1625  </tr>
1626</table>
1627<a class="anchor" name="Ogre_1_1Techniquea34" doxytag="Ogre::Technique::setDepthWriteEnabled" ></a><p>
1628<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1629  <tr>
1630    <td class="mdRow">
1631      <table cellpadding="0" cellspacing="0" border="0">
1632        <tr>
1633          <td class="md" nowrap valign="top"> void Ogre::Technique::setDepthWriteEnabled </td>
1634          <td class="md" valign="top">(&nbsp;</td>
1635          <td class="md" nowrap valign="top">bool&nbsp;</td>
1636          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
1637          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1638          <td class="md" nowrap></td>
1639        </tr>
1640
1641      </table>
1642    </td>
1643  </tr>
1644</table>
1645<table cellspacing=5 cellpadding=0 border=0>
1646  <tr>
1647    <td>
1648      &nbsp;
1649    </td>
1650    <td>
1651
1652<p>
1653Sets whether or not each <a class="el" href="classOgre_1_1Pass.html">Pass</a> renders with depth-buffer writing on or not.
1654<p>
1655<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1656<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa62">Pass::setDepthWriteEnabled</a> </dd></dl>
1657    </td>
1658  </tr>
1659</table>
1660<a class="anchor" name="Ogre_1_1Techniquea27" doxytag="Ogre::Technique::setDiffuse" ></a><p>
1661<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1662  <tr>
1663    <td class="mdRow">
1664      <table cellpadding="0" cellspacing="0" border="0">
1665        <tr>
1666          <td class="md" nowrap valign="top"> void Ogre::Technique::setDiffuse </td>
1667          <td class="md" valign="top">(&nbsp;</td>
1668          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
1669          <td class="mdname1" valign="top" nowrap> <em>diffuse</em>          </td>
1670          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1671          <td class="md" nowrap></td>
1672        </tr>
1673
1674      </table>
1675    </td>
1676  </tr>
1677</table>
1678<table cellspacing=5 cellpadding=0 border=0>
1679  <tr>
1680    <td>
1681      &nbsp;
1682    </td>
1683    <td>
1684
1685<p>
1686Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1687<p>
1688<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1689<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">Pass::setDiffuse</a> </dd></dl>
1690    </td>
1691  </tr>
1692</table>
1693<a class="anchor" name="Ogre_1_1Techniquea26" doxytag="Ogre::Technique::setDiffuse" ></a><p>
1694<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1695  <tr>
1696    <td class="mdRow">
1697      <table cellpadding="0" cellspacing="0" border="0">
1698        <tr>
1699          <td class="md" nowrap valign="top"> void Ogre::Technique::setDiffuse </td>
1700          <td class="md" valign="top">(&nbsp;</td>
1701          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1702          <td class="mdname" nowrap> <em>red</em>, </td>
1703        </tr>
1704        <tr>
1705          <td class="md" nowrap align="right"></td>
1706          <td></td>
1707          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1708          <td class="mdname" nowrap> <em>green</em>, </td>
1709        </tr>
1710        <tr>
1711          <td class="md" nowrap align="right"></td>
1712          <td></td>
1713          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1714          <td class="mdname" nowrap> <em>blue</em>, </td>
1715        </tr>
1716        <tr>
1717          <td class="md" nowrap align="right"></td>
1718          <td></td>
1719          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1720          <td class="mdname" nowrap> <em>alpha</em></td>
1721        </tr>
1722        <tr>
1723          <td></td>
1724          <td class="md">)&nbsp;</td>
1725          <td class="md" colspan="2"></td>
1726        </tr>
1727
1728      </table>
1729    </td>
1730  </tr>
1731</table>
1732<table cellspacing=5 cellpadding=0 border=0>
1733  <tr>
1734    <td>
1735      &nbsp;
1736    </td>
1737    <td>
1738
1739<p>
1740Sets the diffuse colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1741<p>
1742<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1743<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa15">Pass::setDiffuse</a> </dd></dl>
1744    </td>
1745  </tr>
1746</table>
1747<a class="anchor" name="Ogre_1_1Techniquea41" doxytag="Ogre::Technique::setFog" ></a><p>
1748<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1749  <tr>
1750    <td class="mdRow">
1751      <table cellpadding="0" cellspacing="0" border="0">
1752        <tr>
1753          <td class="md" nowrap valign="top"> void Ogre::Technique::setFog </td>
1754          <td class="md" valign="top">(&nbsp;</td>
1755          <td class="md" nowrap valign="top">bool&nbsp;</td>
1756          <td class="mdname" nowrap> <em>overrideScene</em>, </td>
1757        </tr>
1758        <tr>
1759          <td class="md" nowrap align="right"></td>
1760          <td></td>
1761          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a645">FogMode</a>&nbsp;</td>
1762          <td class="mdname" nowrap> <em>mode</em> = FOG_NONE, </td>
1763        </tr>
1764        <tr>
1765          <td class="md" nowrap align="right"></td>
1766          <td></td>
1767          <td class="md" nowrap>const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
1768          <td class="mdname" nowrap> <em>colour</em> = <a class="el" href="classOgre_1_1ColourValue.html#Ogre_1_1ColourValues2">ColourValue::White</a>, </td>
1769        </tr>
1770        <tr>
1771          <td class="md" nowrap align="right"></td>
1772          <td></td>
1773          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1774          <td class="mdname" nowrap> <em>expDensity</em> = 0.001, </td>
1775        </tr>
1776        <tr>
1777          <td class="md" nowrap align="right"></td>
1778          <td></td>
1779          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1780          <td class="mdname" nowrap> <em>linearStart</em> = 0.0, </td>
1781        </tr>
1782        <tr>
1783          <td class="md" nowrap align="right"></td>
1784          <td></td>
1785          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1786          <td class="mdname" nowrap> <em>linearEnd</em> = 1.0</td>
1787        </tr>
1788        <tr>
1789          <td></td>
1790          <td class="md">)&nbsp;</td>
1791          <td class="md" colspan="2"></td>
1792        </tr>
1793
1794      </table>
1795    </td>
1796  </tr>
1797</table>
1798<table cellspacing=5 cellpadding=0 border=0>
1799  <tr>
1800    <td>
1801      &nbsp;
1802    </td>
1803    <td>
1804
1805<p>
1806Sets the fogging mode applied to each pass.
1807<p>
1808<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1809<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa80">Pass::setFog</a> </dd></dl>
1810    </td>
1811  </tr>
1812</table>
1813<a class="anchor" name="Ogre_1_1Techniquea39" doxytag="Ogre::Technique::setLightingEnabled" ></a><p>
1814<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1815  <tr>
1816    <td class="mdRow">
1817      <table cellpadding="0" cellspacing="0" border="0">
1818        <tr>
1819          <td class="md" nowrap valign="top"> void Ogre::Technique::setLightingEnabled </td>
1820          <td class="md" valign="top">(&nbsp;</td>
1821          <td class="md" nowrap valign="top">bool&nbsp;</td>
1822          <td class="mdname1" valign="top" nowrap> <em>enabled</em>          </td>
1823          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1824          <td class="md" nowrap></td>
1825        </tr>
1826
1827      </table>
1828    </td>
1829  </tr>
1830</table>
1831<table cellspacing=5 cellpadding=0 border=0>
1832  <tr>
1833    <td>
1834      &nbsp;
1835    </td>
1836    <td>
1837
1838<p>
1839Sets whether or not dynamic lighting is enabled for every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
1840<p>
1841<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1842<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa72">Pass::setLightingEnabled</a> </dd></dl>
1843    </td>
1844  </tr>
1845</table>
1846<a class="anchor" name="Ogre_1_1Techniquea47" doxytag="Ogre::Technique::setLodIndex" ></a><p>
1847<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1848  <tr>
1849    <td class="mdRow">
1850      <table cellpadding="0" cellspacing="0" border="0">
1851        <tr>
1852          <td class="md" nowrap valign="top"> void Ogre::Technique::setLodIndex </td>
1853          <td class="md" valign="top">(&nbsp;</td>
1854          <td class="md" nowrap valign="top">unsigned short&nbsp;</td>
1855          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
1856          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1857          <td class="md" nowrap></td>
1858        </tr>
1859
1860      </table>
1861    </td>
1862  </tr>
1863</table>
1864<table cellspacing=5 cellpadding=0 border=0>
1865  <tr>
1866    <td>
1867      &nbsp;
1868    </td>
1869    <td>
1870
1871<p>
1872Assigns a level-of-detail (LOD) index to this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1873<p>
1874<dl compact><dt><b>Remarks:</b></dt><dd>As noted previously, as well as providing fallback support for various graphics cards, multiple <a class="el" href="classOgre_1_1Technique.html">Technique</a> objects can also be used to implement material LOD, where the detail of the material diminishes with distance to save rendering power. </dd></dl>
1875<dl compact><dt><b></b></dt><dd>By default, all Techniques have a LOD index of 0, which means they are the highest level of detail. Increasing LOD indexes are lower levels of detail. You can assign more than one <a class="el" href="classOgre_1_1Technique.html">Technique</a> to the same LOD index, meaning that the best <a class="el" href="classOgre_1_1Technique.html">Technique</a> that is supported at that LOD index is used. </dd></dl>
1876<dl compact><dt><b></b></dt><dd>You should not leave gaps in the LOD sequence; <a class="el" href="namespaceOgre.html">Ogre</a> will allow you to do this and will continue to function as if the LODs were sequential, but it will confuse matters. </dd></dl>
1877    </td>
1878  </tr>
1879</table>
1880<a class="anchor" name="Ogre_1_1Techniquea38" doxytag="Ogre::Technique::setManualCullingMode" ></a><p>
1881<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1882  <tr>
1883    <td class="mdRow">
1884      <table cellpadding="0" cellspacing="0" border="0">
1885        <tr>
1886          <td class="md" nowrap valign="top"> void Ogre::Technique::setManualCullingMode </td>
1887          <td class="md" valign="top">(&nbsp;</td>
1888          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a647">ManualCullingMode</a>&nbsp;</td>
1889          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
1890          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1891          <td class="md" nowrap></td>
1892        </tr>
1893
1894      </table>
1895    </td>
1896  </tr>
1897</table>
1898<table cellspacing=5 cellpadding=0 border=0>
1899  <tr>
1900    <td>
1901      &nbsp;
1902    </td>
1903    <td>
1904
1905<p>
1906Sets the manual culling mode, performed by CPU rather than hardware.
1907<p>
1908<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1909<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa70">Pass::setManualCullingMode</a> </dd></dl>
1910    </td>
1911  </tr>
1912</table>
1913<a class="anchor" name="Ogre_1_1Techniquea55" doxytag="Ogre::Technique::setName" ></a><p>
1914<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1915  <tr>
1916    <td class="mdRow">
1917      <table cellpadding="0" cellspacing="0" border="0">
1918        <tr>
1919          <td class="md" nowrap valign="top"> void Ogre::Technique::setName </td>
1920          <td class="md" valign="top">(&nbsp;</td>
1921          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
1922          <td class="mdname1" valign="top" nowrap> <em>name</em>          </td>
1923          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1924          <td class="md" nowrap></td>
1925        </tr>
1926
1927      </table>
1928    </td>
1929  </tr>
1930</table>
1931<table cellspacing=5 cellpadding=0 border=0>
1932  <tr>
1933    <td>
1934      &nbsp;
1935    </td>
1936    <td>
1937
1938<p>
1939Set the name of the technique.
1940<p>
1941<dl compact><dt><b>Remarks:</b></dt><dd>The use of technique name is optional. Its usefull in material scripts where a material could inherit from another material and only want to modify a particalar technique. </dd></dl>
1942    </td>
1943  </tr>
1944</table>
1945<a class="anchor" name="Ogre_1_1Techniquea23" doxytag="Ogre::Technique::setPointSize" ></a><p>
1946<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1947  <tr>
1948    <td class="mdRow">
1949      <table cellpadding="0" cellspacing="0" border="0">
1950        <tr>
1951          <td class="md" nowrap valign="top"> void Ogre::Technique::setPointSize </td>
1952          <td class="md" valign="top">(&nbsp;</td>
1953          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
1954          <td class="mdname1" valign="top" nowrap> <em>ps</em>          </td>
1955          <td class="md" valign="top">&nbsp;)&nbsp;</td>
1956          <td class="md" nowrap></td>
1957        </tr>
1958
1959      </table>
1960    </td>
1961  </tr>
1962</table>
1963<table cellspacing=5 cellpadding=0 border=0>
1964  <tr>
1965    <td>
1966      &nbsp;
1967    </td>
1968    <td>
1969
1970<p>
1971Sets the point size properties for every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in this <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
1972<p>
1973<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
1974<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa24">Pass::setPointSize</a> </dd></dl>
1975    </td>
1976  </tr>
1977</table>
1978<a class="anchor" name="Ogre_1_1Techniquea46" doxytag="Ogre::Technique::setSceneBlending" ></a><p>
1979<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
1980  <tr>
1981    <td class="mdRow">
1982      <table cellpadding="0" cellspacing="0" border="0">
1983        <tr>
1984          <td class="md" nowrap valign="top"> void Ogre::Technique::setSceneBlending </td>
1985          <td class="md" valign="top">(&nbsp;</td>
1986          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a>&nbsp;</td>
1987          <td class="mdname" nowrap> <em>sourceFactor</em>, </td>
1988        </tr>
1989        <tr>
1990          <td class="md" nowrap align="right"></td>
1991          <td></td>
1992          <td class="md" nowrap>const <a class="el" href="namespaceOgre.html#a639">SceneBlendFactor</a>&nbsp;</td>
1993          <td class="mdname" nowrap> <em>destFactor</em></td>
1994        </tr>
1995        <tr>
1996          <td></td>
1997          <td class="md">)&nbsp;</td>
1998          <td class="md" colspan="2"></td>
1999        </tr>
2000
2001      </table>
2002    </td>
2003  </tr>
2004</table>
2005<table cellspacing=5 cellpadding=0 border=0>
2006  <tr>
2007    <td>
2008      &nbsp;
2009    </td>
2010    <td>
2011
2012<p>
2013Allows very fine control of blending every <a class="el" href="classOgre_1_1Pass.html">Pass</a> with the existing contents of the scene.
2014<p>
2015<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2016<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa55">Pass::setSceneBlending</a> </dd></dl>
2017    </td>
2018  </tr>
2019</table>
2020<a class="anchor" name="Ogre_1_1Techniquea45" doxytag="Ogre::Technique::setSceneBlending" ></a><p>
2021<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2022  <tr>
2023    <td class="mdRow">
2024      <table cellpadding="0" cellspacing="0" border="0">
2025        <tr>
2026          <td class="md" nowrap valign="top"> void Ogre::Technique::setSceneBlending </td>
2027          <td class="md" valign="top">(&nbsp;</td>
2028          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a638">SceneBlendType</a>&nbsp;</td>
2029          <td class="mdname1" valign="top" nowrap> <em>sbt</em>          </td>
2030          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2031          <td class="md" nowrap></td>
2032        </tr>
2033
2034      </table>
2035    </td>
2036  </tr>
2037</table>
2038<table cellspacing=5 cellpadding=0 border=0>
2039  <tr>
2040    <td>
2041      &nbsp;
2042    </td>
2043    <td>
2044
2045<p>
2046Sets the kind of blending every pass has with the existing contents of the scene.
2047<p>
2048<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2049<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa55">Pass::setSceneBlending</a> </dd></dl>
2050    </td>
2051  </tr>
2052</table>
2053<a class="anchor" name="Ogre_1_1Techniquea49" doxytag="Ogre::Technique::setSchemeName" ></a><p>
2054<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2055  <tr>
2056    <td class="mdRow">
2057      <table cellpadding="0" cellspacing="0" border="0">
2058        <tr>
2059          <td class="md" nowrap valign="top"> void Ogre::Technique::setSchemeName </td>
2060          <td class="md" valign="top">(&nbsp;</td>
2061          <td class="md" nowrap valign="top">const <a class="el" href="namespaceOgre.html#a471">String</a> &amp;&nbsp;</td>
2062          <td class="mdname1" valign="top" nowrap> <em>schemeName</em>          </td>
2063          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2064          <td class="md" nowrap></td>
2065        </tr>
2066
2067      </table>
2068    </td>
2069  </tr>
2070</table>
2071<table cellspacing=5 cellpadding=0 border=0>
2072  <tr>
2073    <td>
2074      &nbsp;
2075    </td>
2076    <td>
2077
2078<p>
2079Set the 'scheme name' for this technique.
2080<p>
2081<dl compact><dt><b>Remarks:</b></dt><dd><a class="el" href="classOgre_1_1Material.html">Material</a> schemes are used to control top-level switching from one set of techniques to another. For example, you might use this to define 'high', 'medium' and 'low' complexity levels on materials to allow a user to pick a performance / quality ratio. Another possibility is that you have a fully HDR-enabled pipeline for top machines, rendering all objects using unclamped shaders, and a simpler pipeline for others; this can be implemented using schemes. </dd></dl>
2082<dl compact><dt><b></b></dt><dd>Every technique belongs to a scheme - if you don't specify one, the <a class="el" href="classOgre_1_1Technique.html">Technique</a> belongs to the scheme called 'Default', which is also the scheme used to render by default. The active scheme is set one of two ways - either by calling <a class="el" href="classOgre_1_1Viewport.html#Ogre_1_1Viewporta22">Viewport::setMaterialScheme</a>, or by manually calling <a class="el" href="classOgre_1_1MaterialManager.html#Ogre_1_1MaterialManagera15">MaterialManager::setActiveScheme</a>.</dd></dl>
2083    </td>
2084  </tr>
2085</table>
2086<a class="anchor" name="Ogre_1_1Techniquea32" doxytag="Ogre::Technique::setSelfIllumination" ></a><p>
2087<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2088  <tr>
2089    <td class="mdRow">
2090      <table cellpadding="0" cellspacing="0" border="0">
2091        <tr>
2092          <td class="md" nowrap valign="top"> void Ogre::Technique::setSelfIllumination </td>
2093          <td class="md" valign="top">(&nbsp;</td>
2094          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2095          <td class="mdname1" valign="top" nowrap> <em>selfIllum</em>          </td>
2096          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2097          <td class="md" nowrap></td>
2098        </tr>
2099
2100      </table>
2101    </td>
2102  </tr>
2103</table>
2104<table cellspacing=5 cellpadding=0 border=0>
2105  <tr>
2106    <td>
2107      &nbsp;
2108    </td>
2109    <td>
2110
2111<p>
2112Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
2113<p>
2114<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2115<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa20">Pass::setSelfIllumination</a> </dd></dl>
2116    </td>
2117  </tr>
2118</table>
2119<a class="anchor" name="Ogre_1_1Techniquea31" doxytag="Ogre::Technique::setSelfIllumination" ></a><p>
2120<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2121  <tr>
2122    <td class="mdRow">
2123      <table cellpadding="0" cellspacing="0" border="0">
2124        <tr>
2125          <td class="md" nowrap valign="top"> void Ogre::Technique::setSelfIllumination </td>
2126          <td class="md" valign="top">(&nbsp;</td>
2127          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2128          <td class="mdname" nowrap> <em>red</em>, </td>
2129        </tr>
2130        <tr>
2131          <td class="md" nowrap align="right"></td>
2132          <td></td>
2133          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2134          <td class="mdname" nowrap> <em>green</em>, </td>
2135        </tr>
2136        <tr>
2137          <td class="md" nowrap align="right"></td>
2138          <td></td>
2139          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2140          <td class="mdname" nowrap> <em>blue</em></td>
2141        </tr>
2142        <tr>
2143          <td></td>
2144          <td class="md">)&nbsp;</td>
2145          <td class="md" colspan="2"></td>
2146        </tr>
2147
2148      </table>
2149    </td>
2150  </tr>
2151</table>
2152<table cellspacing=5 cellpadding=0 border=0>
2153  <tr>
2154    <td>
2155      &nbsp;
2156    </td>
2157    <td>
2158
2159<p>
2160Sets the amount of self-illumination of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
2161<p>
2162<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2163<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa20">Pass::setSelfIllumination</a> </dd></dl>
2164    </td>
2165  </tr>
2166</table>
2167<a class="anchor" name="Ogre_1_1Techniquea40" doxytag="Ogre::Technique::setShadingMode" ></a><p>
2168<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2169  <tr>
2170    <td class="mdRow">
2171      <table cellpadding="0" cellspacing="0" border="0">
2172        <tr>
2173          <td class="md" nowrap valign="top"> void Ogre::Technique::setShadingMode </td>
2174          <td class="md" valign="top">(&nbsp;</td>
2175          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a644">ShadeOptions</a>&nbsp;</td>
2176          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
2177          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2178          <td class="md" nowrap></td>
2179        </tr>
2180
2181      </table>
2182    </td>
2183  </tr>
2184</table>
2185<table cellspacing=5 cellpadding=0 border=0>
2186  <tr>
2187    <td>
2188      &nbsp;
2189    </td>
2190    <td>
2191
2192<p>
2193Sets the type of light shading required.
2194<p>
2195<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2196<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa76">Pass::setShadingMode</a> </dd></dl>
2197    </td>
2198  </tr>
2199</table>
2200<a class="anchor" name="Ogre_1_1Techniquea30" doxytag="Ogre::Technique::setShininess" ></a><p>
2201<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2202  <tr>
2203    <td class="mdRow">
2204      <table cellpadding="0" cellspacing="0" border="0">
2205        <tr>
2206          <td class="md" nowrap valign="top"> void Ogre::Technique::setShininess </td>
2207          <td class="md" valign="top">(&nbsp;</td>
2208          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2209          <td class="mdname1" valign="top" nowrap> <em>val</em>          </td>
2210          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2211          <td class="md" nowrap></td>
2212        </tr>
2213
2214      </table>
2215    </td>
2216  </tr>
2217</table>
2218<table cellspacing=5 cellpadding=0 border=0>
2219  <tr>
2220    <td>
2221      &nbsp;
2222    </td>
2223    <td>
2224
2225<p>
2226Sets the shininess properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
2227<p>
2228<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2229<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa19">Pass::setShininess</a> </dd></dl>
2230    </td>
2231  </tr>
2232</table>
2233<a class="anchor" name="Ogre_1_1Techniquea29" doxytag="Ogre::Technique::setSpecular" ></a><p>
2234<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2235  <tr>
2236    <td class="mdRow">
2237      <table cellpadding="0" cellspacing="0" border="0">
2238        <tr>
2239          <td class="md" nowrap valign="top"> void Ogre::Technique::setSpecular </td>
2240          <td class="md" valign="top">(&nbsp;</td>
2241          <td class="md" nowrap valign="top">const <a class="el" href="classOgre_1_1ColourValue.html">ColourValue</a> &amp;&nbsp;</td>
2242          <td class="mdname1" valign="top" nowrap> <em>specular</em>          </td>
2243          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2244          <td class="md" nowrap></td>
2245        </tr>
2246
2247      </table>
2248    </td>
2249  </tr>
2250</table>
2251<table cellspacing=5 cellpadding=0 border=0>
2252  <tr>
2253    <td>
2254      &nbsp;
2255    </td>
2256    <td>
2257
2258<p>
2259Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
2260<p>
2261<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2262<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa17">Pass::setSpecular</a> </dd></dl>
2263    </td>
2264  </tr>
2265</table>
2266<a class="anchor" name="Ogre_1_1Techniquea28" doxytag="Ogre::Technique::setSpecular" ></a><p>
2267<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2268  <tr>
2269    <td class="mdRow">
2270      <table cellpadding="0" cellspacing="0" border="0">
2271        <tr>
2272          <td class="md" nowrap valign="top"> void Ogre::Technique::setSpecular </td>
2273          <td class="md" valign="top">(&nbsp;</td>
2274          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2275          <td class="mdname" nowrap> <em>red</em>, </td>
2276        </tr>
2277        <tr>
2278          <td class="md" nowrap align="right"></td>
2279          <td></td>
2280          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2281          <td class="mdname" nowrap> <em>green</em>, </td>
2282        </tr>
2283        <tr>
2284          <td class="md" nowrap align="right"></td>
2285          <td></td>
2286          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2287          <td class="mdname" nowrap> <em>blue</em>, </td>
2288        </tr>
2289        <tr>
2290          <td class="md" nowrap align="right"></td>
2291          <td></td>
2292          <td class="md" nowrap><a class="el" href="namespaceOgre.html#a465">Real</a>&nbsp;</td>
2293          <td class="mdname" nowrap> <em>alpha</em></td>
2294        </tr>
2295        <tr>
2296          <td></td>
2297          <td class="md">)&nbsp;</td>
2298          <td class="md" colspan="2"></td>
2299        </tr>
2300
2301      </table>
2302    </td>
2303  </tr>
2304</table>
2305<table cellspacing=5 cellpadding=0 border=0>
2306  <tr>
2307    <td>
2308      &nbsp;
2309    </td>
2310    <td>
2311
2312<p>
2313Sets the specular colour reflectance properties of every <a class="el" href="classOgre_1_1Pass.html">Pass</a> in every <a class="el" href="classOgre_1_1Technique.html">Technique</a>.
2314<p>
2315<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1Pass.html">Pass</a> class. For simplicity, this method allows you to set these properties for every current <a class="el" href="classOgre_1_1Pass.html">Pass</a> within this <a class="el" href="classOgre_1_1Technique.html">Technique</a>. If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> instance and set the property there. </dd></dl>
2316<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1Pass.html#Ogre_1_1Passa17">Pass::setSpecular</a> </dd></dl>
2317    </td>
2318  </tr>
2319</table>
2320<a class="anchor" name="Ogre_1_1Techniquea44" doxytag="Ogre::Technique::setTextureAnisotropy" ></a><p>
2321<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2322  <tr>
2323    <td class="mdRow">
2324      <table cellpadding="0" cellspacing="0" border="0">
2325        <tr>
2326          <td class="md" nowrap valign="top"> void Ogre::Technique::setTextureAnisotropy </td>
2327          <td class="md" valign="top">(&nbsp;</td>
2328          <td class="md" nowrap valign="top">unsigned int&nbsp;</td>
2329          <td class="mdname1" valign="top" nowrap> <em>maxAniso</em>          </td>
2330          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2331          <td class="md" nowrap></td>
2332        </tr>
2333
2334      </table>
2335    </td>
2336  </tr>
2337</table>
2338<table cellspacing=5 cellpadding=0 border=0>
2339  <tr>
2340    <td>
2341      &nbsp;
2342    </td>
2343    <td>
2344
2345<p>
2346Sets the anisotropy level to be used for all textures.
2347<p>
2348<dl compact><dt><b>Note:</b></dt><dd>This property has been moved to the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class, which is accessible via the <a class="el" href="classOgre_1_1Technique.html">Technique</a> and <a class="el" href="classOgre_1_1Pass.html">Pass</a>. For simplicity, this method allows you to set these properties for every current TeextureUnitState, If you need more precision, retrieve the <a class="el" href="classOgre_1_1Technique.html">Technique</a>, <a class="el" href="classOgre_1_1Pass.html">Pass</a> and <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instances and set the property there. </dd></dl>
2349<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea68">TextureUnitState::setTextureAnisotropy</a> </dd></dl>
2350    </td>
2351  </tr>
2352</table>
2353<a class="anchor" name="Ogre_1_1Techniquea43" doxytag="Ogre::Technique::setTextureFiltering" ></a><p>
2354<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2355  <tr>
2356    <td class="mdRow">
2357      <table cellpadding="0" cellspacing="0" border="0">
2358        <tr>
2359          <td class="md" nowrap valign="top"> void Ogre::Technique::setTextureFiltering </td>
2360          <td class="md" valign="top">(&nbsp;</td>
2361          <td class="md" nowrap valign="top"><a class="el" href="namespaceOgre.html#a641">TextureFilterOptions</a>&nbsp;</td>
2362          <td class="mdname1" valign="top" nowrap> <em>filterType</em>          </td>
2363          <td class="md" valign="top">&nbsp;)&nbsp;</td>
2364          <td class="md" nowrap></td>
2365        </tr>
2366
2367      </table>
2368    </td>
2369  </tr>
2370</table>
2371<table cellspacing=5 cellpadding=0 border=0>
2372  <tr>
2373    <td>
2374      &nbsp;
2375    </td>
2376    <td>
2377
2378<p>
2379Set texture filtering for every texture unit in every <a class="el" href="classOgre_1_1Pass.html">Pass</a>.
2380<p>
2381<dl compact><dt><b>Note:</b></dt><dd>This property actually exists on the <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> class For simplicity, this method allows you to set these properties for every current TeextureUnitState, If you need more precision, retrieve the <a class="el" href="classOgre_1_1Pass.html">Pass</a> and <a class="el" href="classOgre_1_1TextureUnitState.html">TextureUnitState</a> instances and set the property there. </dd></dl>
2382<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classOgre_1_1TextureUnitState.html#Ogre_1_1TextureUnitStatea64">TextureUnitState::setTextureFiltering</a> </dd></dl>
2383    </td>
2384  </tr>
2385</table>
2386<hr><h2>Member Data Documentation</h2>
2387<a class="anchor" name="Ogre_1_1Techniquep1" doxytag="Ogre::Technique::mIlluminationPasses" ></a><p>
2388<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2389  <tr>
2390    <td class="mdRow">
2391      <table cellpadding="0" cellspacing="0" border="0">
2392        <tr>
2393          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a396">IlluminationPassList</a> <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep1">Ogre::Technique::mIlluminationPasses</a><code> [protected]</code>
2394      </table>
2395    </td>
2396  </tr>
2397</table>
2398<table cellspacing=5 cellpadding=0 border=0>
2399  <tr>
2400    <td>
2401      &nbsp;
2402    </td>
2403    <td>
2404
2405<p>
2406List of derived passes, categorised into IlluminationStage (ordered).
2407<p>
2408
2409<p>
2410Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00056">56</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2411  </tr>
2412</table>
2413<a class="anchor" name="Ogre_1_1Techniquep4" doxytag="Ogre::Technique::mIlluminationPassesCompilationPhase" ></a><p>
2414<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2415  <tr>
2416    <td class="mdRow">
2417      <table cellpadding="0" cellspacing="0" border="0">
2418        <tr>
2419          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex4">IlluminationPassesState</a> <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep4">Ogre::Technique::mIlluminationPassesCompilationPhase</a><code> [protected]</code>
2420      </table>
2421    </td>
2422  </tr>
2423</table>
2424<table cellspacing=5 cellpadding=0 border=0>
2425  <tr>
2426    <td>
2427      &nbsp;
2428    </td>
2429    <td>
2430
2431<p>
2432
2433<p>
2434Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00059">59</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2435  </tr>
2436</table>
2437<a class="anchor" name="Ogre_1_1Techniquep3" doxytag="Ogre::Technique::mIsSupported" ></a><p>
2438<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2439  <tr>
2440    <td class="mdRow">
2441      <table cellpadding="0" cellspacing="0" border="0">
2442        <tr>
2443          <td class="md" nowrap valign="top"> bool <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep3">Ogre::Technique::mIsSupported</a><code> [protected]</code>
2444      </table>
2445    </td>
2446  </tr>
2447</table>
2448<table cellspacing=5 cellpadding=0 border=0>
2449  <tr>
2450    <td>
2451      &nbsp;
2452    </td>
2453    <td>
2454
2455<p>
2456
2457<p>
2458Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00058">58</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2459  </tr>
2460</table>
2461<a class="anchor" name="Ogre_1_1Techniquep5" doxytag="Ogre::Technique::mLodIndex" ></a><p>
2462<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2463  <tr>
2464    <td class="mdRow">
2465      <table cellpadding="0" cellspacing="0" border="0">
2466        <tr>
2467          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep5">Ogre::Technique::mLodIndex</a><code> [protected]</code>
2468      </table>
2469    </td>
2470  </tr>
2471</table>
2472<table cellspacing=5 cellpadding=0 border=0>
2473  <tr>
2474    <td>
2475      &nbsp;
2476    </td>
2477    <td>
2478
2479<p>
2480LOD level.
2481<p>
2482
2483<p>
2484Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00061">61</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2485  </tr>
2486</table>
2487<a class="anchor" name="Ogre_1_1Techniquep7" doxytag="Ogre::Technique::mName" ></a><p>
2488<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2489  <tr>
2490    <td class="mdRow">
2491      <table cellpadding="0" cellspacing="0" border="0">
2492        <tr>
2493          <td class="md" nowrap valign="top"> <a class="el" href="namespaceOgre.html#a471">String</a> <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep7">Ogre::Technique::mName</a><code> [protected]</code>
2494      </table>
2495    </td>
2496  </tr>
2497</table>
2498<table cellspacing=5 cellpadding=0 border=0>
2499  <tr>
2500    <td>
2501      &nbsp;
2502    </td>
2503    <td>
2504
2505<p>
2506
2507<p>
2508Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00066">66</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2509  </tr>
2510</table>
2511<a class="anchor" name="Ogre_1_1Techniquep2" doxytag="Ogre::Technique::mParent" ></a><p>
2512<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2513  <tr>
2514    <td class="mdRow">
2515      <table cellpadding="0" cellspacing="0" border="0">
2516        <tr>
2517          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Material.html">Material</a>* <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep2">Ogre::Technique::mParent</a><code> [protected]</code>
2518      </table>
2519    </td>
2520  </tr>
2521</table>
2522<table cellspacing=5 cellpadding=0 border=0>
2523  <tr>
2524    <td>
2525      &nbsp;
2526    </td>
2527    <td>
2528
2529<p>
2530
2531<p>
2532Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00057">57</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2533  </tr>
2534</table>
2535<a class="anchor" name="Ogre_1_1Techniquep0" doxytag="Ogre::Technique::mPasses" ></a><p>
2536<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2537  <tr>
2538    <td class="mdRow">
2539      <table cellpadding="0" cellspacing="0" border="0">
2540        <tr>
2541          <td class="md" nowrap valign="top"> <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquex0">Passes</a> <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep0">Ogre::Technique::mPasses</a><code> [protected]</code>
2542      </table>
2543    </td>
2544  </tr>
2545</table>
2546<table cellspacing=5 cellpadding=0 border=0>
2547  <tr>
2548    <td>
2549      &nbsp;
2550    </td>
2551    <td>
2552
2553<p>
2554List of primary passes.
2555<p>
2556
2557<p>
2558Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00054">54</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2559  </tr>
2560</table>
2561<a class="anchor" name="Ogre_1_1Techniquep6" doxytag="Ogre::Technique::mSchemeIndex" ></a><p>
2562<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">
2563  <tr>
2564    <td class="mdRow">
2565      <table cellpadding="0" cellspacing="0" border="0">
2566        <tr>
2567          <td class="md" nowrap valign="top"> unsigned short <a class="el" href="classOgre_1_1Technique.html#Ogre_1_1Techniquep6">Ogre::Technique::mSchemeIndex</a><code> [protected]</code>
2568      </table>
2569    </td>
2570  </tr>
2571</table>
2572<table cellspacing=5 cellpadding=0 border=0>
2573  <tr>
2574    <td>
2575      &nbsp;
2576    </td>
2577    <td>
2578
2579<p>
2580Scheme index, derived from scheme name but the names are held on <a class="el" href="classOgre_1_1MaterialManager.html">MaterialManager</a>, for speed an index is used here.
2581<p>
2582
2583<p>
2584Definition at line <a class="el" href="OgreTechnique_8h-source.html#l00065">65</a> of file <a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a>.    </td>
2585  </tr>
2586</table>
2587<hr>The documentation for this class was generated from the following file:<ul>
2588<li><a class="el" href="OgreTechnique_8h-source.html">OgreTechnique.h</a></ul>
2589<hr>
2590<p>
2591Copyright &copy; 2000-2005 by The OGRE Team<br />
2592<!--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/>
2593This 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/>
2594                <!--/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#">
2595                <Work rdf:about="">
2596                        <license rdf:resource="http://creativecommons.org/licenses/by-sa/2.5/" />
2597        <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
2598                </Work>
2599                <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> -->
2600
2601Last modified Sun Mar 12 14:45:18 2006
2602</p>
2603</body>
2604</html>
Note: See TracBrowser for help on using the repository browser.