source: GTP/trunk/App/Demos/Illum/Envmap/doc/html/class_env_map.html @ 843

Revision 843, 51.2 KB checked in by szirmay, 18 years ago (diff)
Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>gyak: EnvMap Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.4.2 -->
7<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
8<h1>EnvMap Class Reference</h1><code>#include &lt;EnvMap.h&gt;</code>
9<p>
10<a href="class_env_map-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
11<tr><td></td></tr>
12<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
13<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a0">EnvMap</a> ()</td></tr>
14
15<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a1">InvalidateCubeMap</a> ()</td></tr>
16
17<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a2">InvalidateShininess</a> ()</td></tr>
18
19<tr><td class="memItemLeft" nowrap align="right" valign="top">D3DXVECTOR3 &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a3">GetReferencePos</a> ()</td></tr>
20
21<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a4">ChooseMesh</a> (int <a class="el" href="class_env_map.html#r15">whichMesh</a>)</td></tr>
22
23<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a5">KeyboardProc</a> (UINT nChar, bool bKeyDown, bool bAltDown)</td></tr>
24
25<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a6">DoRendering</a> (D3DXMATRIXA16 &amp;mView, D3DXMATRIXA16 &amp;mProj)</td></tr>
26
27<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a7">DrawCenterObjects</a> (D3DXMATRIXA16 &amp;mView, D3DXMATRIXA16 &amp;mProj)</td></tr>
28
29<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a8">DrawEnvObjects</a> (D3DXMATRIXA16 &amp;mView, D3DXMATRIXA16 &amp;mProj)</td></tr>
30
31<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a9">SetWorldViewProj</a> (D3DXMATRIXA16 &amp;mWorld, D3DXMATRIXA16 &amp;mView, D3DXMATRIXA16 &amp;mProj)</td></tr>
32
33<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Uploads the specified world/view/projection transformation matrices to the GPU.  <a href="#a9"></a><br></td></tr>
34<tr><td class="memItemLeft" nowrap align="right" valign="top">D3DXMATRIXA16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a10">ScaleAndOffset</a> (float fScale, D3DXVECTOR3 vOffset)</td></tr>
35
36<tr><td class="memItemLeft" nowrap align="right" valign="top">D3DXMATRIXA16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a11">ScaleAndOffset</a> (D3DXVECTOR3 vScale, D3DXVECTOR3 vOffset)</td></tr>
37
38<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a12">RenderCubeMap</a> (IDirect3DCubeTexture9 *<a class="el" href="class_env_map.html#r2">pCubeTexture</a>)</td></tr>
39
40<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Renders the environment into the specified cubemap.  <a href="#a12"></a><br></td></tr>
41<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a13">GenerateCosTexture</a> ()</td></tr>
42
43<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generates precomputed texture to store values for the reflectivity integral. Uses the <a class="el" href="class_env_map.html#a15">eval()</a> function.  <a href="#a13"></a><br></td></tr>
44<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a14">GenerateCosTextureIfNotFound</a> ()</td></tr>
45
46<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calls <a class="el" href="class_env_map.html#a13">GenerateCosTexture()</a> if the specified texture is not yet calculated and stored as a texture in the <b>cos</b> subdirectory.  <a href="#a14"></a><br></td></tr>
47<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a15">eval</a> (float cos_theta, float dw)</td></tr>
48
49<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the reflectivity integral for a given texel.  <a href="#a15"></a><br></td></tr>
50<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a16">OnFrameRender</a> (IDirect3DDevice9 *<a class="el" href="class_env_map.html#r0">pd3dDevice</a>, D3DXMATRIXA16 &amp;mView, D3DXMATRIXA16 &amp;mProj)</td></tr>
51
52<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a17">OnCreateDevice</a> (IDirect3DDevice9 *<a class="el" href="class_env_map.html#r0">pd3dDevice</a>, ID3DXEffect *<a class="el" href="class_env_map.html#r7">g_pEffect</a>)</td></tr>
53
54<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a18">OnDestroyDevice</a> ()</td></tr>
55
56<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a19">OnResetDevice</a> ()</td></tr>
57
58<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a20">OnLostDevice</a> ()</td></tr>
59
60<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a21">InitFullScreenQuad</a> ()</td></tr>
61
62<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a22">DrawFullScreenQuad</a> ()</td></tr>
63
64<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a23">ReduceCubeMapSize</a> (IDirect3DCubeTexture9 *pSourceCube, IDirect3DCubeTexture9 *pDestCube)</td></tr>
65
66<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a24">PreConvolve</a> (IDirect3DCubeTexture9 *pSourceCube, IDirect3DCubeTexture9 *pDestCube)</td></tr>
67
68<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Calculates the irradiance map by convolution.  <a href="#a24"></a><br></td></tr>
69<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a25">SaveCubeMap</a> (IDirect3DCubeTexture9 *<a class="el" href="class_env_map.html#r2">pCubeTexture</a>, char *FileNamePrefix, char *FileNameSuffix="")</td></tr>
70
71<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DCubeTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#a26">CreateCubeTexture</a> (int size, D3DFORMAT Format)</td></tr>
72
73<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
74<tr><td class="memItemLeft" nowrap align="right" valign="top">CModelViewerCamera *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#o0">camera</a></td></tr>
75
76<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DVertexBuffer9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#o1">pVertexBuffer</a></td></tr>
77
78<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
79<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DDevice9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r0">pd3dDevice</a></td></tr>
80
81<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r1">pRoomTexture</a></td></tr>
82
83<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DCubeTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r2">pCubeTexture</a></td></tr>
84
85<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DCubeTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r3">pCubeTextureFromFile</a></td></tr>
86
87<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DCubeTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r4">pCubeTextureSmall</a></td></tr>
88
89<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DCubeTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r5">pCubeTexturePreConvolved</a></td></tr>
90
91<tr><td class="memItemLeft" nowrap align="right" valign="top">IDirect3DTexture9 *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r6">pCosValuesTexture</a></td></tr>
92
93<tr><td class="memItemLeft" nowrap align="right" valign="top">ID3DXEffect *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r7">g_pEffect</a></td></tr>
94
95<tr><td class="memItemLeft" nowrap align="right" valign="top">HRESULT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r8">hr</a></td></tr>
96
97<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r9">bCubeMapIsValid</a></td></tr>
98
99<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r10">bShininessIsValid</a></td></tr>
100
101<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_cube.html">Cube</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r11">cube</a></td></tr>
102
103<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r12">mesh</a></td></tr>
104
105<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_mesh.html">Mesh</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r13">meshes</a> [10]</td></tr>
106
107<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r14">meshCount</a></td></tr>
108
109<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r15">whichMesh</a></td></tr>
110
111<tr><td class="memItemLeft" nowrap align="right" valign="top">float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r16">roomSize</a></td></tr>
112
113<tr><td class="memItemLeft" nowrap align="right" valign="top">D3DXVECTOR3&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_env_map.html#r17">reference_pos</a></td></tr>
114
115</table>
116<hr><h2>Constructor &amp; Destructor Documentation</h2>
117<a class="anchor" name="a0" doxytag="EnvMap::EnvMap"></a><p>
118<table class="mdTable" cellpadding="2" cellspacing="0">
119  <tr>
120    <td class="mdRow">
121      <table cellpadding="0" cellspacing="0" border="0">
122        <tr>
123          <td class="md" nowrap valign="top">EnvMap::EnvMap           </td>
124          <td class="md" valign="top">(&nbsp;</td>
125          <td class="mdname1" valign="top" nowrap>          </td>
126          <td class="md" valign="top">&nbsp;)&nbsp;</td>
127          <td class="md" nowrap><code> [inline]</code></td>
128        </tr>
129      </table>
130    </td>
131  </tr>
132</table>
133<table cellspacing="5" cellpadding="0" border="0">
134  <tr>
135    <td>
136      &nbsp;
137    </td>
138    <td>
139
140<p>
141    </td>
142  </tr>
143</table>
144<hr><h2>Member Function Documentation</h2>
145<a class="anchor" name="a4" doxytag="EnvMap::ChooseMesh"></a><p>
146<table class="mdTable" cellpadding="2" cellspacing="0">
147  <tr>
148    <td class="mdRow">
149      <table cellpadding="0" cellspacing="0" border="0">
150        <tr>
151          <td class="md" nowrap valign="top">void EnvMap::ChooseMesh           </td>
152          <td class="md" valign="top">(&nbsp;</td>
153          <td class="md" nowrap valign="top">int&nbsp;</td>
154          <td class="mdname1" valign="top" nowrap> <em>whichMesh</em>          </td>
155          <td class="md" valign="top">&nbsp;)&nbsp;</td>
156          <td class="md" nowrap></td>
157        </tr>
158      </table>
159    </td>
160  </tr>
161</table>
162<table cellspacing="5" cellpadding="0" border="0">
163  <tr>
164    <td>
165      &nbsp;
166    </td>
167    <td>
168
169<p>
170    </td>
171  </tr>
172</table>
173<a class="anchor" name="a26" doxytag="EnvMap::CreateCubeTexture"></a><p>
174<table class="mdTable" cellpadding="2" cellspacing="0">
175  <tr>
176    <td class="mdRow">
177      <table cellpadding="0" cellspacing="0" border="0">
178        <tr>
179          <td class="md" nowrap valign="top">IDirect3DCubeTexture9* EnvMap::CreateCubeTexture           </td>
180          <td class="md" valign="top">(&nbsp;</td>
181          <td class="md" nowrap valign="top">int&nbsp;</td>
182          <td class="mdname" nowrap> <em>size</em>, </td>
183        </tr>
184        <tr>
185          <td class="md" nowrap align="right"></td>
186          <td class="md"></td>
187          <td class="md" nowrap>D3DFORMAT&nbsp;</td>
188          <td class="mdname" nowrap> <em>Format</em></td>
189        </tr>
190        <tr>
191          <td class="md"></td>
192          <td class="md">)&nbsp;</td>
193          <td class="md" colspan="2"><code> [inline]</code></td>
194        </tr>
195      </table>
196    </td>
197  </tr>
198</table>
199<table cellspacing="5" cellpadding="0" border="0">
200  <tr>
201    <td>
202      &nbsp;
203    </td>
204    <td>
205
206<p>
207    </td>
208  </tr>
209</table>
210<a class="anchor" name="a6" doxytag="EnvMap::DoRendering"></a><p>
211<table class="mdTable" cellpadding="2" cellspacing="0">
212  <tr>
213    <td class="mdRow">
214      <table cellpadding="0" cellspacing="0" border="0">
215        <tr>
216          <td class="md" nowrap valign="top">void EnvMap::DoRendering           </td>
217          <td class="md" valign="top">(&nbsp;</td>
218          <td class="md" nowrap valign="top">D3DXMATRIXA16 &amp;&nbsp;</td>
219          <td class="mdname" nowrap> <em>mView</em>, </td>
220        </tr>
221        <tr>
222          <td class="md" nowrap align="right"></td>
223          <td class="md"></td>
224          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
225          <td class="mdname" nowrap> <em>mProj</em></td>
226        </tr>
227        <tr>
228          <td class="md"></td>
229          <td class="md">)&nbsp;</td>
230          <td class="md" colspan="2"></td>
231        </tr>
232      </table>
233    </td>
234  </tr>
235</table>
236<table cellspacing="5" cellpadding="0" border="0">
237  <tr>
238    <td>
239      &nbsp;
240    </td>
241    <td>
242
243<p>
244    </td>
245  </tr>
246</table>
247<a class="anchor" name="a7" doxytag="EnvMap::DrawCenterObjects"></a><p>
248<table class="mdTable" cellpadding="2" cellspacing="0">
249  <tr>
250    <td class="mdRow">
251      <table cellpadding="0" cellspacing="0" border="0">
252        <tr>
253          <td class="md" nowrap valign="top">void EnvMap::DrawCenterObjects           </td>
254          <td class="md" valign="top">(&nbsp;</td>
255          <td class="md" nowrap valign="top">D3DXMATRIXA16 &amp;&nbsp;</td>
256          <td class="mdname" nowrap> <em>mView</em>, </td>
257        </tr>
258        <tr>
259          <td class="md" nowrap align="right"></td>
260          <td class="md"></td>
261          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
262          <td class="mdname" nowrap> <em>mProj</em></td>
263        </tr>
264        <tr>
265          <td class="md"></td>
266          <td class="md">)&nbsp;</td>
267          <td class="md" colspan="2"></td>
268        </tr>
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    </td>
282  </tr>
283</table>
284<a class="anchor" name="a8" doxytag="EnvMap::DrawEnvObjects"></a><p>
285<table class="mdTable" cellpadding="2" cellspacing="0">
286  <tr>
287    <td class="mdRow">
288      <table cellpadding="0" cellspacing="0" border="0">
289        <tr>
290          <td class="md" nowrap valign="top">void EnvMap::DrawEnvObjects           </td>
291          <td class="md" valign="top">(&nbsp;</td>
292          <td class="md" nowrap valign="top">D3DXMATRIXA16 &amp;&nbsp;</td>
293          <td class="mdname" nowrap> <em>mView</em>, </td>
294        </tr>
295        <tr>
296          <td class="md" nowrap align="right"></td>
297          <td class="md"></td>
298          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
299          <td class="mdname" nowrap> <em>mProj</em></td>
300        </tr>
301        <tr>
302          <td class="md"></td>
303          <td class="md">)&nbsp;</td>
304          <td class="md" colspan="2"></td>
305        </tr>
306      </table>
307    </td>
308  </tr>
309</table>
310<table cellspacing="5" cellpadding="0" border="0">
311  <tr>
312    <td>
313      &nbsp;
314    </td>
315    <td>
316
317<p>
318    </td>
319  </tr>
320</table>
321<a class="anchor" name="a22" doxytag="EnvMap::DrawFullScreenQuad"></a><p>
322<table class="mdTable" cellpadding="2" cellspacing="0">
323  <tr>
324    <td class="mdRow">
325      <table cellpadding="0" cellspacing="0" border="0">
326        <tr>
327          <td class="md" nowrap valign="top">void EnvMap::DrawFullScreenQuad           </td>
328          <td class="md" valign="top">(&nbsp;</td>
329          <td class="mdname1" valign="top" nowrap>          </td>
330          <td class="md" valign="top">&nbsp;)&nbsp;</td>
331          <td class="md" nowrap><code> [inline]</code></td>
332        </tr>
333      </table>
334    </td>
335  </tr>
336</table>
337<table cellspacing="5" cellpadding="0" border="0">
338  <tr>
339    <td>
340      &nbsp;
341    </td>
342    <td>
343
344<p>
345    </td>
346  </tr>
347</table>
348<a class="anchor" name="a15" doxytag="EnvMap::eval"></a><p>
349<table class="mdTable" cellpadding="2" cellspacing="0">
350  <tr>
351    <td class="mdRow">
352      <table cellpadding="0" cellspacing="0" border="0">
353        <tr>
354          <td class="md" nowrap valign="top">float EnvMap::eval           </td>
355          <td class="md" valign="top">(&nbsp;</td>
356          <td class="md" nowrap valign="top">float&nbsp;</td>
357          <td class="mdname" nowrap> <em>cos_theta</em>, </td>
358        </tr>
359        <tr>
360          <td class="md" nowrap align="right"></td>
361          <td class="md"></td>
362          <td class="md" nowrap>float&nbsp;</td>
363          <td class="mdname" nowrap> <em>dw</em></td>
364        </tr>
365        <tr>
366          <td class="md"></td>
367          <td class="md">)&nbsp;</td>
368          <td class="md" colspan="2"></td>
369        </tr>
370      </table>
371    </td>
372  </tr>
373</table>
374<table cellspacing="5" cellpadding="0" border="0">
375  <tr>
376    <td>
377      &nbsp;
378    </td>
379    <td>
380
381<p>
382Calculates the reflectivity integral for a given texel.
383<p>
384The angle between the surface normal and texel center is described by cos_theta and the solid angle occupied by the texel is denoted by dw.<p>
385Instead of evaluating the reflectivity integral with only one sample belongig to the texel center (that would give us a result of cos_theta x dw), we use 2 <a class="el" href="_env_map_8cpp.html#a16">M</a> x 2 <a class="el" href="_env_map_8cpp.html#a16">M</a> x <a class="el" href="_env_map_8cpp.html#a16">M</a> regulary spaced samples, and discard those that lie outside the unit hemisphere. The remaining samples are regulary distributed over the hemisphere.<p>
386For each sample, we check if it lies inside the cone of the specified solid angle. If yes, its contribution is considered.     </td>
387  </tr>
388</table>
389<a class="anchor" name="a13" doxytag="EnvMap::GenerateCosTexture"></a><p>
390<table class="mdTable" cellpadding="2" cellspacing="0">
391  <tr>
392    <td class="mdRow">
393      <table cellpadding="0" cellspacing="0" border="0">
394        <tr>
395          <td class="md" nowrap valign="top">IDirect3DTexture9 * EnvMap::GenerateCosTexture           </td>
396          <td class="md" valign="top">(&nbsp;</td>
397          <td class="mdname1" valign="top" nowrap>          </td>
398          <td class="md" valign="top">&nbsp;)&nbsp;</td>
399          <td class="md" nowrap></td>
400        </tr>
401      </table>
402    </td>
403  </tr>
404</table>
405<table cellspacing="5" cellpadding="0" border="0">
406  <tr>
407    <td>
408      &nbsp;
409    </td>
410    <td>
411
412<p>
413Generates precomputed texture to store values for the reflectivity integral. Uses the <a class="el" href="class_env_map.html#a15">eval()</a> function.
414<p>
415    </td>
416  </tr>
417</table>
418<a class="anchor" name="a14" doxytag="EnvMap::GenerateCosTextureIfNotFound"></a><p>
419<table class="mdTable" cellpadding="2" cellspacing="0">
420  <tr>
421    <td class="mdRow">
422      <table cellpadding="0" cellspacing="0" border="0">
423        <tr>
424          <td class="md" nowrap valign="top">void EnvMap::GenerateCosTextureIfNotFound           </td>
425          <td class="md" valign="top">(&nbsp;</td>
426          <td class="mdname1" valign="top" nowrap>          </td>
427          <td class="md" valign="top">&nbsp;)&nbsp;</td>
428          <td class="md" nowrap></td>
429        </tr>
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>
442Calls <a class="el" href="class_env_map.html#a13">GenerateCosTexture()</a> if the specified texture is not yet calculated and stored as a texture in the <b>cos</b> subdirectory.
443<p>
444    </td>
445  </tr>
446</table>
447<a class="anchor" name="a3" doxytag="EnvMap::GetReferencePos"></a><p>
448<table class="mdTable" cellpadding="2" cellspacing="0">
449  <tr>
450    <td class="mdRow">
451      <table cellpadding="0" cellspacing="0" border="0">
452        <tr>
453          <td class="md" nowrap valign="top">D3DXVECTOR3&amp; EnvMap::GetReferencePos           </td>
454          <td class="md" valign="top">(&nbsp;</td>
455          <td class="mdname1" valign="top" nowrap>          </td>
456          <td class="md" valign="top">&nbsp;)&nbsp;</td>
457          <td class="md" nowrap><code> [inline]</code></td>
458        </tr>
459      </table>
460    </td>
461  </tr>
462</table>
463<table cellspacing="5" cellpadding="0" border="0">
464  <tr>
465    <td>
466      &nbsp;
467    </td>
468    <td>
469
470<p>
471    </td>
472  </tr>
473</table>
474<a class="anchor" name="a21" doxytag="EnvMap::InitFullScreenQuad"></a><p>
475<table class="mdTable" cellpadding="2" cellspacing="0">
476  <tr>
477    <td class="mdRow">
478      <table cellpadding="0" cellspacing="0" border="0">
479        <tr>
480          <td class="md" nowrap valign="top">void EnvMap::InitFullScreenQuad           </td>
481          <td class="md" valign="top">(&nbsp;</td>
482          <td class="mdname1" valign="top" nowrap>          </td>
483          <td class="md" valign="top">&nbsp;)&nbsp;</td>
484          <td class="md" nowrap><code> [inline]</code></td>
485        </tr>
486      </table>
487    </td>
488  </tr>
489</table>
490<table cellspacing="5" cellpadding="0" border="0">
491  <tr>
492    <td>
493      &nbsp;
494    </td>
495    <td>
496
497<p>
498    </td>
499  </tr>
500</table>
501<a class="anchor" name="a1" doxytag="EnvMap::InvalidateCubeMap"></a><p>
502<table class="mdTable" cellpadding="2" cellspacing="0">
503  <tr>
504    <td class="mdRow">
505      <table cellpadding="0" cellspacing="0" border="0">
506        <tr>
507          <td class="md" nowrap valign="top">void EnvMap::InvalidateCubeMap           </td>
508          <td class="md" valign="top">(&nbsp;</td>
509          <td class="mdname1" valign="top" nowrap>          </td>
510          <td class="md" valign="top">&nbsp;)&nbsp;</td>
511          <td class="md" nowrap><code> [inline]</code></td>
512        </tr>
513      </table>
514    </td>
515  </tr>
516</table>
517<table cellspacing="5" cellpadding="0" border="0">
518  <tr>
519    <td>
520      &nbsp;
521    </td>
522    <td>
523
524<p>
525    </td>
526  </tr>
527</table>
528<a class="anchor" name="a2" doxytag="EnvMap::InvalidateShininess"></a><p>
529<table class="mdTable" cellpadding="2" cellspacing="0">
530  <tr>
531    <td class="mdRow">
532      <table cellpadding="0" cellspacing="0" border="0">
533        <tr>
534          <td class="md" nowrap valign="top">void EnvMap::InvalidateShininess           </td>
535          <td class="md" valign="top">(&nbsp;</td>
536          <td class="mdname1" valign="top" nowrap>          </td>
537          <td class="md" valign="top">&nbsp;)&nbsp;</td>
538          <td class="md" nowrap><code> [inline]</code></td>
539        </tr>
540      </table>
541    </td>
542  </tr>
543</table>
544<table cellspacing="5" cellpadding="0" border="0">
545  <tr>
546    <td>
547      &nbsp;
548    </td>
549    <td>
550
551<p>
552    </td>
553  </tr>
554</table>
555<a class="anchor" name="a5" doxytag="EnvMap::KeyboardProc"></a><p>
556<table class="mdTable" cellpadding="2" cellspacing="0">
557  <tr>
558    <td class="mdRow">
559      <table cellpadding="0" cellspacing="0" border="0">
560        <tr>
561          <td class="md" nowrap valign="top">void EnvMap::KeyboardProc           </td>
562          <td class="md" valign="top">(&nbsp;</td>
563          <td class="md" nowrap valign="top">UINT&nbsp;</td>
564          <td class="mdname" nowrap> <em>nChar</em>, </td>
565        </tr>
566        <tr>
567          <td class="md" nowrap align="right"></td>
568          <td class="md"></td>
569          <td class="md" nowrap>bool&nbsp;</td>
570          <td class="mdname" nowrap> <em>bKeyDown</em>, </td>
571        </tr>
572        <tr>
573          <td class="md" nowrap align="right"></td>
574          <td class="md"></td>
575          <td class="md" nowrap>bool&nbsp;</td>
576          <td class="mdname" nowrap> <em>bAltDown</em></td>
577        </tr>
578        <tr>
579          <td class="md"></td>
580          <td class="md">)&nbsp;</td>
581          <td class="md" colspan="2"></td>
582        </tr>
583      </table>
584    </td>
585  </tr>
586</table>
587<table cellspacing="5" cellpadding="0" border="0">
588  <tr>
589    <td>
590      &nbsp;
591    </td>
592    <td>
593
594<p>
595    </td>
596  </tr>
597</table>
598<a class="anchor" name="a17" doxytag="EnvMap::OnCreateDevice"></a><p>
599<table class="mdTable" cellpadding="2" cellspacing="0">
600  <tr>
601    <td class="mdRow">
602      <table cellpadding="0" cellspacing="0" border="0">
603        <tr>
604          <td class="md" nowrap valign="top">void EnvMap::OnCreateDevice           </td>
605          <td class="md" valign="top">(&nbsp;</td>
606          <td class="md" nowrap valign="top">IDirect3DDevice9 *&nbsp;</td>
607          <td class="mdname" nowrap> <em>pd3dDevice</em>, </td>
608        </tr>
609        <tr>
610          <td class="md" nowrap align="right"></td>
611          <td class="md"></td>
612          <td class="md" nowrap>ID3DXEffect *&nbsp;</td>
613          <td class="mdname" nowrap> <em>g_pEffect</em></td>
614        </tr>
615        <tr>
616          <td class="md"></td>
617          <td class="md">)&nbsp;</td>
618          <td class="md" colspan="2"></td>
619        </tr>
620      </table>
621    </td>
622  </tr>
623</table>
624<table cellspacing="5" cellpadding="0" border="0">
625  <tr>
626    <td>
627      &nbsp;
628    </td>
629    <td>
630
631<p>
632    </td>
633  </tr>
634</table>
635<a class="anchor" name="a18" doxytag="EnvMap::OnDestroyDevice"></a><p>
636<table class="mdTable" cellpadding="2" cellspacing="0">
637  <tr>
638    <td class="mdRow">
639      <table cellpadding="0" cellspacing="0" border="0">
640        <tr>
641          <td class="md" nowrap valign="top">void EnvMap::OnDestroyDevice           </td>
642          <td class="md" valign="top">(&nbsp;</td>
643          <td class="mdname1" valign="top" nowrap>          </td>
644          <td class="md" valign="top">&nbsp;)&nbsp;</td>
645          <td class="md" nowrap></td>
646        </tr>
647      </table>
648    </td>
649  </tr>
650</table>
651<table cellspacing="5" cellpadding="0" border="0">
652  <tr>
653    <td>
654      &nbsp;
655    </td>
656    <td>
657
658<p>
659    </td>
660  </tr>
661</table>
662<a class="anchor" name="a16" doxytag="EnvMap::OnFrameRender"></a><p>
663<table class="mdTable" cellpadding="2" cellspacing="0">
664  <tr>
665    <td class="mdRow">
666      <table cellpadding="0" cellspacing="0" border="0">
667        <tr>
668          <td class="md" nowrap valign="top">void EnvMap::OnFrameRender           </td>
669          <td class="md" valign="top">(&nbsp;</td>
670          <td class="md" nowrap valign="top">IDirect3DDevice9 *&nbsp;</td>
671          <td class="mdname" nowrap> <em>pd3dDevice</em>, </td>
672        </tr>
673        <tr>
674          <td class="md" nowrap align="right"></td>
675          <td class="md"></td>
676          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
677          <td class="mdname" nowrap> <em>mView</em>, </td>
678        </tr>
679        <tr>
680          <td class="md" nowrap align="right"></td>
681          <td class="md"></td>
682          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
683          <td class="mdname" nowrap> <em>mProj</em></td>
684        </tr>
685        <tr>
686          <td class="md"></td>
687          <td class="md">)&nbsp;</td>
688          <td class="md" colspan="2"></td>
689        </tr>
690      </table>
691    </td>
692  </tr>
693</table>
694<table cellspacing="5" cellpadding="0" border="0">
695  <tr>
696    <td>
697      &nbsp;
698    </td>
699    <td>
700
701<p>
702    </td>
703  </tr>
704</table>
705<a class="anchor" name="a20" doxytag="EnvMap::OnLostDevice"></a><p>
706<table class="mdTable" cellpadding="2" cellspacing="0">
707  <tr>
708    <td class="mdRow">
709      <table cellpadding="0" cellspacing="0" border="0">
710        <tr>
711          <td class="md" nowrap valign="top">void EnvMap::OnLostDevice           </td>
712          <td class="md" valign="top">(&nbsp;</td>
713          <td class="mdname1" valign="top" nowrap>          </td>
714          <td class="md" valign="top">&nbsp;)&nbsp;</td>
715          <td class="md" nowrap></td>
716        </tr>
717      </table>
718    </td>
719  </tr>
720</table>
721<table cellspacing="5" cellpadding="0" border="0">
722  <tr>
723    <td>
724      &nbsp;
725    </td>
726    <td>
727
728<p>
729    </td>
730  </tr>
731</table>
732<a class="anchor" name="a19" doxytag="EnvMap::OnResetDevice"></a><p>
733<table class="mdTable" cellpadding="2" cellspacing="0">
734  <tr>
735    <td class="mdRow">
736      <table cellpadding="0" cellspacing="0" border="0">
737        <tr>
738          <td class="md" nowrap valign="top">void EnvMap::OnResetDevice           </td>
739          <td class="md" valign="top">(&nbsp;</td>
740          <td class="mdname1" valign="top" nowrap>          </td>
741          <td class="md" valign="top">&nbsp;)&nbsp;</td>
742          <td class="md" nowrap></td>
743        </tr>
744      </table>
745    </td>
746  </tr>
747</table>
748<table cellspacing="5" cellpadding="0" border="0">
749  <tr>
750    <td>
751      &nbsp;
752    </td>
753    <td>
754
755<p>
756    </td>
757  </tr>
758</table>
759<a class="anchor" name="a24" doxytag="EnvMap::PreConvolve"></a><p>
760<table class="mdTable" cellpadding="2" cellspacing="0">
761  <tr>
762    <td class="mdRow">
763      <table cellpadding="0" cellspacing="0" border="0">
764        <tr>
765          <td class="md" nowrap valign="top">void EnvMap::PreConvolve           </td>
766          <td class="md" valign="top">(&nbsp;</td>
767          <td class="md" nowrap valign="top">IDirect3DCubeTexture9 *&nbsp;</td>
768          <td class="mdname" nowrap> <em>pSourceCube</em>, </td>
769        </tr>
770        <tr>
771          <td class="md" nowrap align="right"></td>
772          <td class="md"></td>
773          <td class="md" nowrap>IDirect3DCubeTexture9 *&nbsp;</td>
774          <td class="mdname" nowrap> <em>pDestCube</em></td>
775        </tr>
776        <tr>
777          <td class="md"></td>
778          <td class="md">)&nbsp;</td>
779          <td class="md" colspan="2"></td>
780        </tr>
781      </table>
782    </td>
783  </tr>
784</table>
785<table cellspacing="5" cellpadding="0" border="0">
786  <tr>
787    <td>
788      &nbsp;
789    </td>
790    <td>
791
792<p>
793Calculates the irradiance map by convolution.
794<p>
795Convolves data from the source cubemap and stores the result in the target cubemap. Uses <a class="el" href="_env_map_8fx.html#a35">ConvolutionPS()</a>.     </td>
796  </tr>
797</table>
798<a class="anchor" name="a23" doxytag="EnvMap::ReduceCubeMapSize"></a><p>
799<table class="mdTable" cellpadding="2" cellspacing="0">
800  <tr>
801    <td class="mdRow">
802      <table cellpadding="0" cellspacing="0" border="0">
803        <tr>
804          <td class="md" nowrap valign="top">void EnvMap::ReduceCubeMapSize           </td>
805          <td class="md" valign="top">(&nbsp;</td>
806          <td class="md" nowrap valign="top">IDirect3DCubeTexture9 *&nbsp;</td>
807          <td class="mdname" nowrap> <em>pSourceCube</em>, </td>
808        </tr>
809        <tr>
810          <td class="md" nowrap align="right"></td>
811          <td class="md"></td>
812          <td class="md" nowrap>IDirect3DCubeTexture9 *&nbsp;</td>
813          <td class="mdname" nowrap> <em>pDestCube</em></td>
814        </tr>
815        <tr>
816          <td class="md"></td>
817          <td class="md">)&nbsp;</td>
818          <td class="md" colspan="2"></td>
819        </tr>
820      </table>
821    </td>
822  </tr>
823</table>
824<table cellspacing="5" cellpadding="0" border="0">
825  <tr>
826    <td>
827      &nbsp;
828    </td>
829    <td>
830
831<p>
832    </td>
833  </tr>
834</table>
835<a class="anchor" name="a12" doxytag="EnvMap::RenderCubeMap"></a><p>
836<table class="mdTable" cellpadding="2" cellspacing="0">
837  <tr>
838    <td class="mdRow">
839      <table cellpadding="0" cellspacing="0" border="0">
840        <tr>
841          <td class="md" nowrap valign="top">void EnvMap::RenderCubeMap           </td>
842          <td class="md" valign="top">(&nbsp;</td>
843          <td class="md" nowrap valign="top">IDirect3DCubeTexture9 *&nbsp;</td>
844          <td class="mdname1" valign="top" nowrap> <em>pCubeTexture</em>          </td>
845          <td class="md" valign="top">&nbsp;)&nbsp;</td>
846          <td class="md" nowrap></td>
847        </tr>
848      </table>
849    </td>
850  </tr>
851</table>
852<table cellspacing="5" cellpadding="0" border="0">
853  <tr>
854    <td>
855      &nbsp;
856    </td>
857    <td>
858
859<p>
860Renders the environment into the specified cubemap.
861<p>
862The camera is placed into <a class="el" href="class_env_map.html#r17">reference_pos</a>. Uses technique <a class="el" href="_env_map_8fx.html#a49">IlluminatedScenePS()</a> for rendering.     </td>
863  </tr>
864</table>
865<a class="anchor" name="a25" doxytag="EnvMap::SaveCubeMap"></a><p>
866<table class="mdTable" cellpadding="2" cellspacing="0">
867  <tr>
868    <td class="mdRow">
869      <table cellpadding="0" cellspacing="0" border="0">
870        <tr>
871          <td class="md" nowrap valign="top">void EnvMap::SaveCubeMap           </td>
872          <td class="md" valign="top">(&nbsp;</td>
873          <td class="md" nowrap valign="top">IDirect3DCubeTexture9 *&nbsp;</td>
874          <td class="mdname" nowrap> <em>pCubeTexture</em>, </td>
875        </tr>
876        <tr>
877          <td class="md" nowrap align="right"></td>
878          <td class="md"></td>
879          <td class="md" nowrap>char *&nbsp;</td>
880          <td class="mdname" nowrap> <em>FileNamePrefix</em>, </td>
881        </tr>
882        <tr>
883          <td class="md" nowrap align="right"></td>
884          <td class="md"></td>
885          <td class="md" nowrap>char *&nbsp;</td>
886          <td class="mdname" nowrap> <em>FileNameSuffix</em> = <code>""</code></td>
887        </tr>
888        <tr>
889          <td class="md"></td>
890          <td class="md">)&nbsp;</td>
891          <td class="md" colspan="2"></td>
892        </tr>
893      </table>
894    </td>
895  </tr>
896</table>
897<table cellspacing="5" cellpadding="0" border="0">
898  <tr>
899    <td>
900      &nbsp;
901    </td>
902    <td>
903
904<p>
905    </td>
906  </tr>
907</table>
908<a class="anchor" name="a11" doxytag="EnvMap::ScaleAndOffset"></a><p>
909<table class="mdTable" cellpadding="2" cellspacing="0">
910  <tr>
911    <td class="mdRow">
912      <table cellpadding="0" cellspacing="0" border="0">
913        <tr>
914          <td class="md" nowrap valign="top">D3DXMATRIXA16 EnvMap::ScaleAndOffset           </td>
915          <td class="md" valign="top">(&nbsp;</td>
916          <td class="md" nowrap valign="top">D3DXVECTOR3&nbsp;</td>
917          <td class="mdname" nowrap> <em>vScale</em>, </td>
918        </tr>
919        <tr>
920          <td class="md" nowrap align="right"></td>
921          <td class="md"></td>
922          <td class="md" nowrap>D3DXVECTOR3&nbsp;</td>
923          <td class="mdname" nowrap> <em>vOffset</em></td>
924        </tr>
925        <tr>
926          <td class="md"></td>
927          <td class="md">)&nbsp;</td>
928          <td class="md" colspan="2"></td>
929        </tr>
930      </table>
931    </td>
932  </tr>
933</table>
934<table cellspacing="5" cellpadding="0" border="0">
935  <tr>
936    <td>
937      &nbsp;
938    </td>
939    <td>
940
941<p>
942Sets the given scaling and offset. <dl compact><dt><b>Returns:</b></dt><dd>The resulting world transformation matrix. </dd></dl>
943    </td>
944  </tr>
945</table>
946<a class="anchor" name="a10" doxytag="EnvMap::ScaleAndOffset"></a><p>
947<table class="mdTable" cellpadding="2" cellspacing="0">
948  <tr>
949    <td class="mdRow">
950      <table cellpadding="0" cellspacing="0" border="0">
951        <tr>
952          <td class="md" nowrap valign="top">D3DXMATRIXA16 EnvMap::ScaleAndOffset           </td>
953          <td class="md" valign="top">(&nbsp;</td>
954          <td class="md" nowrap valign="top">float&nbsp;</td>
955          <td class="mdname" nowrap> <em>fScale</em>, </td>
956        </tr>
957        <tr>
958          <td class="md" nowrap align="right"></td>
959          <td class="md"></td>
960          <td class="md" nowrap>D3DXVECTOR3&nbsp;</td>
961          <td class="mdname" nowrap> <em>vOffset</em></td>
962        </tr>
963        <tr>
964          <td class="md"></td>
965          <td class="md">)&nbsp;</td>
966          <td class="md" colspan="2"></td>
967        </tr>
968      </table>
969    </td>
970  </tr>
971</table>
972<table cellspacing="5" cellpadding="0" border="0">
973  <tr>
974    <td>
975      &nbsp;
976    </td>
977    <td>
978
979<p>
980Sets the given uniform scaling and an offset. <dl compact><dt><b>Returns:</b></dt><dd>The resulting world transformation matrix. </dd></dl>
981    </td>
982  </tr>
983</table>
984<a class="anchor" name="a9" doxytag="EnvMap::SetWorldViewProj"></a><p>
985<table class="mdTable" cellpadding="2" cellspacing="0">
986  <tr>
987    <td class="mdRow">
988      <table cellpadding="0" cellspacing="0" border="0">
989        <tr>
990          <td class="md" nowrap valign="top">void EnvMap::SetWorldViewProj           </td>
991          <td class="md" valign="top">(&nbsp;</td>
992          <td class="md" nowrap valign="top">D3DXMATRIXA16 &amp;&nbsp;</td>
993          <td class="mdname" nowrap> <em>mWorld</em>, </td>
994        </tr>
995        <tr>
996          <td class="md" nowrap align="right"></td>
997          <td class="md"></td>
998          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
999          <td class="mdname" nowrap> <em>mView</em>, </td>
1000        </tr>
1001        <tr>
1002          <td class="md" nowrap align="right"></td>
1003          <td class="md"></td>
1004          <td class="md" nowrap>D3DXMATRIXA16 &amp;&nbsp;</td>
1005          <td class="mdname" nowrap> <em>mProj</em></td>
1006        </tr>
1007        <tr>
1008          <td class="md"></td>
1009          <td class="md">)&nbsp;</td>
1010          <td class="md" colspan="2"></td>
1011        </tr>
1012      </table>
1013    </td>
1014  </tr>
1015</table>
1016<table cellspacing="5" cellpadding="0" border="0">
1017  <tr>
1018    <td>
1019      &nbsp;
1020    </td>
1021    <td>
1022
1023<p>
1024Uploads the specified world/view/projection transformation matrices to the GPU.
1025<p>
1026    </td>
1027  </tr>
1028</table>
1029<hr><h2>Member Data Documentation</h2>
1030<a class="anchor" name="r9" doxytag="EnvMap::bCubeMapIsValid"></a><p>
1031<table class="mdTable" 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">bool <a class="el" href="class_env_map.html#r9">EnvMap::bCubeMapIsValid</a><code> [private]</code>          </td>
1037        </tr>
1038      </table>
1039    </td>
1040  </tr>
1041</table>
1042<table cellspacing="5" cellpadding="0" border="0">
1043  <tr>
1044    <td>
1045      &nbsp;
1046    </td>
1047    <td>
1048
1049<p>
1050    </td>
1051  </tr>
1052</table>
1053<a class="anchor" name="r10" doxytag="EnvMap::bShininessIsValid"></a><p>
1054<table class="mdTable" cellpadding="2" cellspacing="0">
1055  <tr>
1056    <td class="mdRow">
1057      <table cellpadding="0" cellspacing="0" border="0">
1058        <tr>
1059          <td class="md" nowrap valign="top">bool <a class="el" href="class_env_map.html#r10">EnvMap::bShininessIsValid</a><code> [private]</code>          </td>
1060        </tr>
1061      </table>
1062    </td>
1063  </tr>
1064</table>
1065<table cellspacing="5" cellpadding="0" border="0">
1066  <tr>
1067    <td>
1068      &nbsp;
1069    </td>
1070    <td>
1071
1072<p>
1073    </td>
1074  </tr>
1075</table>
1076<a class="anchor" name="o0" doxytag="EnvMap::camera"></a><p>
1077<table class="mdTable" cellpadding="2" cellspacing="0">
1078  <tr>
1079    <td class="mdRow">
1080      <table cellpadding="0" cellspacing="0" border="0">
1081        <tr>
1082          <td class="md" nowrap valign="top">CModelViewerCamera* <a class="el" href="class_env_map.html#o0">EnvMap::camera</a>          </td>
1083        </tr>
1084      </table>
1085    </td>
1086  </tr>
1087</table>
1088<table cellspacing="5" cellpadding="0" border="0">
1089  <tr>
1090    <td>
1091      &nbsp;
1092    </td>
1093    <td>
1094
1095<p>
1096    </td>
1097  </tr>
1098</table>
1099<a class="anchor" name="r11" doxytag="EnvMap::cube"></a><p>
1100<table class="mdTable" cellpadding="2" cellspacing="0">
1101  <tr>
1102    <td class="mdRow">
1103      <table cellpadding="0" cellspacing="0" border="0">
1104        <tr>
1105          <td class="md" nowrap valign="top"><a class="el" href="class_cube.html">Cube</a>* <a class="el" href="class_env_map.html#r11">EnvMap::cube</a><code> [private]</code>          </td>
1106        </tr>
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>
1119    </td>
1120  </tr>
1121</table>
1122<a class="anchor" name="r7" doxytag="EnvMap::g_pEffect"></a><p>
1123<table class="mdTable" cellpadding="2" cellspacing="0">
1124  <tr>
1125    <td class="mdRow">
1126      <table cellpadding="0" cellspacing="0" border="0">
1127        <tr>
1128          <td class="md" nowrap valign="top">ID3DXEffect* <a class="el" href="class_env_map.html#r7">EnvMap::g_pEffect</a><code> [private]</code>          </td>
1129        </tr>
1130      </table>
1131    </td>
1132  </tr>
1133</table>
1134<table cellspacing="5" cellpadding="0" border="0">
1135  <tr>
1136    <td>
1137      &nbsp;
1138    </td>
1139    <td>
1140
1141<p>
1142    </td>
1143  </tr>
1144</table>
1145<a class="anchor" name="r8" doxytag="EnvMap::hr"></a><p>
1146<table class="mdTable" cellpadding="2" cellspacing="0">
1147  <tr>
1148    <td class="mdRow">
1149      <table cellpadding="0" cellspacing="0" border="0">
1150        <tr>
1151          <td class="md" nowrap valign="top">HRESULT <a class="el" href="class_env_map.html#r8">EnvMap::hr</a><code> [private]</code>          </td>
1152        </tr>
1153      </table>
1154    </td>
1155  </tr>
1156</table>
1157<table cellspacing="5" cellpadding="0" border="0">
1158  <tr>
1159    <td>
1160      &nbsp;
1161    </td>
1162    <td>
1163
1164<p>
1165    </td>
1166  </tr>
1167</table>
1168<a class="anchor" name="r12" doxytag="EnvMap::mesh"></a><p>
1169<table class="mdTable" cellpadding="2" cellspacing="0">
1170  <tr>
1171    <td class="mdRow">
1172      <table cellpadding="0" cellspacing="0" border="0">
1173        <tr>
1174          <td class="md" nowrap valign="top"><a class="el" href="class_mesh.html">Mesh</a>* <a class="el" href="class_env_map.html#r12">EnvMap::mesh</a><code> [private]</code>          </td>
1175        </tr>
1176      </table>
1177    </td>
1178  </tr>
1179</table>
1180<table cellspacing="5" cellpadding="0" border="0">
1181  <tr>
1182    <td>
1183      &nbsp;
1184    </td>
1185    <td>
1186
1187<p>
1188    </td>
1189  </tr>
1190</table>
1191<a class="anchor" name="r14" doxytag="EnvMap::meshCount"></a><p>
1192<table class="mdTable" cellpadding="2" cellspacing="0">
1193  <tr>
1194    <td class="mdRow">
1195      <table cellpadding="0" cellspacing="0" border="0">
1196        <tr>
1197          <td class="md" nowrap valign="top">int <a class="el" href="class_env_map.html#r14">EnvMap::meshCount</a><code> [private]</code>          </td>
1198        </tr>
1199      </table>
1200    </td>
1201  </tr>
1202</table>
1203<table cellspacing="5" cellpadding="0" border="0">
1204  <tr>
1205    <td>
1206      &nbsp;
1207    </td>
1208    <td>
1209
1210<p>
1211    </td>
1212  </tr>
1213</table>
1214<a class="anchor" name="r13" doxytag="EnvMap::meshes"></a><p>
1215<table class="mdTable" cellpadding="2" cellspacing="0">
1216  <tr>
1217    <td class="mdRow">
1218      <table cellpadding="0" cellspacing="0" border="0">
1219        <tr>
1220          <td class="md" nowrap valign="top"><a class="el" href="class_mesh.html">Mesh</a>* <a class="el" href="class_env_map.html#r13">EnvMap::meshes</a>[10]<code> [private]</code>          </td>
1221        </tr>
1222      </table>
1223    </td>
1224  </tr>
1225</table>
1226<table cellspacing="5" cellpadding="0" border="0">
1227  <tr>
1228    <td>
1229      &nbsp;
1230    </td>
1231    <td>
1232
1233<p>
1234    </td>
1235  </tr>
1236</table>
1237<a class="anchor" name="r6" doxytag="EnvMap::pCosValuesTexture"></a><p>
1238<table class="mdTable" cellpadding="2" cellspacing="0">
1239  <tr>
1240    <td class="mdRow">
1241      <table cellpadding="0" cellspacing="0" border="0">
1242        <tr>
1243          <td class="md" nowrap valign="top">IDirect3DTexture9* <a class="el" href="class_env_map.html#r6">EnvMap::pCosValuesTexture</a><code> [private]</code>          </td>
1244        </tr>
1245      </table>
1246    </td>
1247  </tr>
1248</table>
1249<table cellspacing="5" cellpadding="0" border="0">
1250  <tr>
1251    <td>
1252      &nbsp;
1253    </td>
1254    <td>
1255
1256<p>
1257    </td>
1258  </tr>
1259</table>
1260<a class="anchor" name="r2" doxytag="EnvMap::pCubeTexture"></a><p>
1261<table class="mdTable" cellpadding="2" cellspacing="0">
1262  <tr>
1263    <td class="mdRow">
1264      <table cellpadding="0" cellspacing="0" border="0">
1265        <tr>
1266          <td class="md" nowrap valign="top">IDirect3DCubeTexture9* <a class="el" href="class_env_map.html#r2">EnvMap::pCubeTexture</a><code> [private]</code>          </td>
1267        </tr>
1268      </table>
1269    </td>
1270  </tr>
1271</table>
1272<table cellspacing="5" cellpadding="0" border="0">
1273  <tr>
1274    <td>
1275      &nbsp;
1276    </td>
1277    <td>
1278
1279<p>
1280Cubemap that stores the environment as seen from the reference point. See method <a class="el" href="class_env_map.html#a12">RenderCubeMap()</a>.     </td>
1281  </tr>
1282</table>
1283<a class="anchor" name="r3" doxytag="EnvMap::pCubeTextureFromFile"></a><p>
1284<table class="mdTable" cellpadding="2" cellspacing="0">
1285  <tr>
1286    <td class="mdRow">
1287      <table cellpadding="0" cellspacing="0" border="0">
1288        <tr>
1289          <td class="md" nowrap valign="top">IDirect3DCubeTexture9* <a class="el" href="class_env_map.html#r3">EnvMap::pCubeTextureFromFile</a><code> [private]</code>          </td>
1290        </tr>
1291      </table>
1292    </td>
1293  </tr>
1294</table>
1295<table cellspacing="5" cellpadding="0" border="0">
1296  <tr>
1297    <td>
1298      &nbsp;
1299    </td>
1300    <td>
1301
1302<p>
1303    </td>
1304  </tr>
1305</table>
1306<a class="anchor" name="r5" doxytag="EnvMap::pCubeTexturePreConvolved"></a><p>
1307<table class="mdTable" cellpadding="2" cellspacing="0">
1308  <tr>
1309    <td class="mdRow">
1310      <table cellpadding="0" cellspacing="0" border="0">
1311        <tr>
1312          <td class="md" nowrap valign="top">IDirect3DCubeTexture9* <a class="el" href="class_env_map.html#r5">EnvMap::pCubeTexturePreConvolved</a><code> [private]</code>          </td>
1313        </tr>
1314      </table>
1315    </td>
1316  </tr>
1317</table>
1318<table cellspacing="5" cellpadding="0" border="0">
1319  <tr>
1320    <td>
1321      &nbsp;
1322    </td>
1323    <td>
1324
1325<p>
1326Low-resolution cubemap that stores preconvolved data for diffuse/specular environment mapping. See method <a class="el" href="class_env_map.html#a24">PreConvolve()</a>.     </td>
1327  </tr>
1328</table>
1329<a class="anchor" name="r4" doxytag="EnvMap::pCubeTextureSmall"></a><p>
1330<table class="mdTable" cellpadding="2" cellspacing="0">
1331  <tr>
1332    <td class="mdRow">
1333      <table cellpadding="0" cellspacing="0" border="0">
1334        <tr>
1335          <td class="md" nowrap valign="top">IDirect3DCubeTexture9* <a class="el" href="class_env_map.html#r4">EnvMap::pCubeTextureSmall</a><code> [private]</code>          </td>
1336        </tr>
1337      </table>
1338    </td>
1339  </tr>
1340</table>
1341<table cellspacing="5" cellpadding="0" border="0">
1342  <tr>
1343    <td>
1344      &nbsp;
1345    </td>
1346    <td>
1347
1348<p>
1349    </td>
1350  </tr>
1351</table>
1352<a class="anchor" name="r0" doxytag="EnvMap::pd3dDevice"></a><p>
1353<table class="mdTable" cellpadding="2" cellspacing="0">
1354  <tr>
1355    <td class="mdRow">
1356      <table cellpadding="0" cellspacing="0" border="0">
1357        <tr>
1358          <td class="md" nowrap valign="top">IDirect3DDevice9* <a class="el" href="class_env_map.html#r0">EnvMap::pd3dDevice</a><code> [private]</code>          </td>
1359        </tr>
1360      </table>
1361    </td>
1362  </tr>
1363</table>
1364<table cellspacing="5" cellpadding="0" border="0">
1365  <tr>
1366    <td>
1367      &nbsp;
1368    </td>
1369    <td>
1370
1371<p>
1372    </td>
1373  </tr>
1374</table>
1375<a class="anchor" name="r1" doxytag="EnvMap::pRoomTexture"></a><p>
1376<table class="mdTable" cellpadding="2" cellspacing="0">
1377  <tr>
1378    <td class="mdRow">
1379      <table cellpadding="0" cellspacing="0" border="0">
1380        <tr>
1381          <td class="md" nowrap valign="top">IDirect3DTexture9* <a class="el" href="class_env_map.html#r1">EnvMap::pRoomTexture</a><code> [private]</code>          </td>
1382        </tr>
1383      </table>
1384    </td>
1385  </tr>
1386</table>
1387<table cellspacing="5" cellpadding="0" border="0">
1388  <tr>
1389    <td>
1390      &nbsp;
1391    </td>
1392    <td>
1393
1394<p>
1395    </td>
1396  </tr>
1397</table>
1398<a class="anchor" name="o1" doxytag="EnvMap::pVertexBuffer"></a><p>
1399<table class="mdTable" cellpadding="2" cellspacing="0">
1400  <tr>
1401    <td class="mdRow">
1402      <table cellpadding="0" cellspacing="0" border="0">
1403        <tr>
1404          <td class="md" nowrap valign="top">IDirect3DVertexBuffer9* <a class="el" href="class_env_map.html#o1">EnvMap::pVertexBuffer</a>          </td>
1405        </tr>
1406      </table>
1407    </td>
1408  </tr>
1409</table>
1410<table cellspacing="5" cellpadding="0" border="0">
1411  <tr>
1412    <td>
1413      &nbsp;
1414    </td>
1415    <td>
1416
1417<p>
1418    </td>
1419  </tr>
1420</table>
1421<a class="anchor" name="r17" doxytag="EnvMap::reference_pos"></a><p>
1422<table class="mdTable" cellpadding="2" cellspacing="0">
1423  <tr>
1424    <td class="mdRow">
1425      <table cellpadding="0" cellspacing="0" border="0">
1426        <tr>
1427          <td class="md" nowrap valign="top">D3DXVECTOR3 <a class="el" href="class_env_map.html#r17">EnvMap::reference_pos</a><code> [private]</code>          </td>
1428        </tr>
1429      </table>
1430    </td>
1431  </tr>
1432</table>
1433<table cellspacing="5" cellpadding="0" border="0">
1434  <tr>
1435    <td>
1436      &nbsp;
1437    </td>
1438    <td>
1439
1440<p>
1441    </td>
1442  </tr>
1443</table>
1444<a class="anchor" name="r16" doxytag="EnvMap::roomSize"></a><p>
1445<table class="mdTable" cellpadding="2" cellspacing="0">
1446  <tr>
1447    <td class="mdRow">
1448      <table cellpadding="0" cellspacing="0" border="0">
1449        <tr>
1450          <td class="md" nowrap valign="top">float <a class="el" href="class_env_map.html#r16">EnvMap::roomSize</a><code> [private]</code>          </td>
1451        </tr>
1452      </table>
1453    </td>
1454  </tr>
1455</table>
1456<table cellspacing="5" cellpadding="0" border="0">
1457  <tr>
1458    <td>
1459      &nbsp;
1460    </td>
1461    <td>
1462
1463<p>
1464    </td>
1465  </tr>
1466</table>
1467<a class="anchor" name="r15" doxytag="EnvMap::whichMesh"></a><p>
1468<table class="mdTable" cellpadding="2" cellspacing="0">
1469  <tr>
1470    <td class="mdRow">
1471      <table cellpadding="0" cellspacing="0" border="0">
1472        <tr>
1473          <td class="md" nowrap valign="top">int <a class="el" href="class_env_map.html#r15">EnvMap::whichMesh</a><code> [private]</code>          </td>
1474        </tr>
1475      </table>
1476    </td>
1477  </tr>
1478</table>
1479<table cellspacing="5" cellpadding="0" border="0">
1480  <tr>
1481    <td>
1482      &nbsp;
1483    </td>
1484    <td>
1485
1486<p>
1487    </td>
1488  </tr>
1489</table>
1490<hr>The documentation for this class was generated from the following files:<ul>
1491<li><a class="el" href="_env_map_8h.html">EnvMap.h</a><li><a class="el" href="_env_map_8cpp.html">EnvMap.cpp</a></ul>
1492<hr size="1"><address style="align: right;"><small>Generated on Thu Apr 27 11:58:00 2006 for gyak by&nbsp;
1493<a href="http://www.doxygen.org/index.html">
1494<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.2 </small></address>
1495</body>
1496</html>
Note: See TracBrowser for help on using the repository browser.