1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<HTML>
3<HEAD>
4<META http-equiv="Content-Type" content="text/html; charset=windows-1252">
5<META name="GENERATOR" content="Microsoft FrontPage 5.0">
6<META http-equiv="Content-Style-Type" content="text/css">
7<BASE target="main">
8<LINK rel="stylesheet" type="text/css" href="../../CSS/revolution.css">
9<TITLE>List of GX Sample Demos</TITLE>
10</HEAD>
11<BODY>
12<H1>List of GX Sample Demos</H1>
13<HR>
14<P><strong>Difficulty Level</strong><br> <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" WIDTH="16" HEIGHT="16"> - Easy<br> <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" WIDTH="16" HEIGHT="16"> - Intermediate<br> <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" WIDTH="16" HEIGHT="16"> - Advanced</P>
15<HR>
16<H2>Simple Demos</H2>
17<TABLE cellspacing="6">
18  <TBODY>
19    <TR>
20      <TD width="192"><A href="Simple/smp-octa.html"><FONT size="+2">smp-octa</FONT></A><BR>
21      <IMG src="thumbnail/smp-octa.jpg" border="0" width="192" height="144"></TD>
22      <TD width="192"><A href="Simple/smp-texexample.html"><FONT size="+2">smp-texexample</FONT></A><BR>
23      <IMG src="thumbnail/smp-texexample.jpg" border="0" width="192" height="144"></TD>
24      <TD width="192"><A href="Simple/smp-light.html"><FONT size="+2">smp-light</FONT><BR>
25      </A><IMG src="thumbnail/smp-light.jpg" border="0" width="192" height="144"></TD>
26    </TR>
27    <TR>
28      <TD width="192" valign="top">
29      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows the effects of interlace flicker.</TD>
30      <TD width="192" valign="top">
31      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows an example of a basic texture.</TD>
32      <TD width="192" valign="top">
33      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows a very simple example of vertex lighting.</TD>
34    </TR>
35    <TR>
36      <TD width="192"></TD>
37      <TD width="192"></TD>
38      <TD width="192"></TD>
39    </TR>
40    <TR>
41      <TD width="192"><A href="Simple/smp-onetri.html"><FONT size="+2">smp-onetri</FONT></A><BR>
42      <IMG src="thumbnail/smp-onetri.jpg" border="0" width="192" height="144"></TD>
43      <TD width="192"><A href="Simple/smp-onetri_dl.html"><FONT size="+2">smp-onetri_dl</FONT></A><BR>
44      <IMG src="thumbnail/smp-onetri.jpg" border="0" width="192" height="144"></TD>
45      <TD width="192" valign="top"><A href="Simple/smp-toy.html"><FONT size="+2">smp-toy</FONT></A><BR>
46      <IMG src="thumbnail/smp-toy.jpg" border="0" width="192" height="144"></TD>
47    </TR>
48    <TR>
49      <TD width="192" valign="top">
50      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows the basics of defining a vertex format, loading a matrix, and rendering shaded polygons.</TD>
51      <TD width="192" valign="top">
52      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This is the same as <A href="Simple/smp-onetri.html">smp-onetri</A> except that rendering is performed using <CODE>GXCallDisplayList</CODE>.</TD>
53      <TD width="192" valign="top">
54      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This demo shows the basic parts of the controller and graphics API.</TD>
55    </TR>
56  </TBODY>
57</TABLE>
58<HR>
59<H2><STRONG>Clipping and Culling</STRONG></H2>
60<TABLE cellspacing="6">
61  <TBODY>
62    <TR>
63      <TD width="192"><A href="Culling/cul-faces.html"><FONT size="+2">cul-faces</FONT></A><BR>
64      <IMG src="thumbnail/cul-faces.jpg" width="192" height="144" border="0"></TD>
65      <TD width="192"><A href="Culling/cul-viewport.html"><FONT size="+2">cul-viewport</FONT></A><BR>
66      <IMG src="thumbnail/cul-viewport.jpg" border="0" width="192" height="144"></TD>
67    </TR>
68    <TR>
69      <TD width="192">
70      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This introduces four methods of culling surfaces.</TD>
71      <TD width="192">
72      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows viewport and scissor box features.</TD>
73    </TR>
74  </TBODY>
75</TABLE>
76<HR>
77<H2><STRONG>Display List</STRONG></H2>
78<TABLE cellspacing="6">
79  <TBODY>
80    <TR>
81      <TD width="192"><A href="DisplayList/DL-geom.html"><FONT size="+2">DL-geom</FONT></A><BR>
82      <IMG src="thumbnail/DL-geom.jpg" border="0" width="192" height="144"></TD>
83      <TD width="192"><A href="DisplayList/DL-tex.html"><FONT size="+2">DL-tex</FONT></A><BR>
84      <IMG src="thumbnail/DL-tex.jpg" border="0" width="192" height="144"></TD>
85      <TD valign="top">
86      <P><A href="DisplayList/DL-tf-mtx.html"><FONT size="+2">DL-tf-mtx</FONT></A><BR>
87      <IMG src="thumbnail/DL-tf-mtx.jpg" border="0" width="192" height="144"></P>
88      </TD>
89    </TR>
90    <TR>
91      <TD width="192">
92      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This compares a program that uses a display list with one that does not.</TD>
93      <TD width="192">
94      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16"> This shows the types of commands that can be placed in the display list.</TD>
95      <TD width="192" valign="top">
96      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows the performance of a display list that includes a command that loads matrices.</TD>
97    </TR>
98  </TBODY>
99</TABLE>
100<HR>
101<H2><STRONG>Frame Buffer</STRONG></H2>
102<TABLE cellspacing="6">
103  <TBODY>
104    <TR>
105      <TD width="192"><A href="Framebuffer/frb-copy.html"><FONT size="+2">frb-copy</FONT></A><BR>
106      <IMG src="thumbnail/frb-copy.jpg" border="0" width="192" height="144"></TD>
107      <TD width="192"><A href="Framebuffer/frb-zcopy.html"><FONT size="+2">frb-zcopy</FONT></A><BR>
108      <IMG src="thumbnail/frb-zcopy.jpg" border="0" width="192" height="144"></TD>
109      <TD width="192"><A href="Framebuffer/frb-bound-box.html"><FONT size="+2">frb-bound-box</FONT></A><BR>
110
111
112
113      <BR>
114      <IMG src="thumbnail/frb-bound-box.jpg" border="0" width="192" height="145"></TD>
115    </TR>
116    <TR>
117      <TD width="192">
118      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This test copies a texture from the frame buffer.</TD>
119      <TD width="192">
120      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This test copies a Z texture from the frame buffer.</TD>
121      <TD width="192" valign="top">
122      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This demo shows the bounding box feature.</TD>
123    </TR>
124    <TR>
125      <TD width="192"></TD>
126      <TD width="192"></TD>
127      <TD width="192"></TD>
128    </TR>
129    <TR>
130      <TD width="192"><A href="Framebuffer/frb-gamma.html"><FONT size="+2">frb-gamma</FONT></A><BR>
131      <IMG src="thumbnail/frb-gamma.jpg" border="0" width="192" height="144"></TD>
132      <TD width="192"><A href="Framebuffer/frb-fld-dbs.html"><FONT size="+2">frb-fld-dbs</FONT></A><BR>
133      <IMG src="thumbnail/frb-fld-dbs.jpg" border="0" width="192" height="144"></TD>
134      <TD width="192"><A href="Framebuffer/frb-fld-dbs-aa.html"><FONT size="+2">frb-fld-dbs-aa</FONT></A><BR>
135      <IMG src="thumbnail/frb-aa-full.jpg" border="0" width="192" height="144"></TD>
136    </TR>
137    <TR>
138      <TD width="192" valign="top">
139      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This tests gamma correction mode.</TD>
140      <TD width="192" valign="top">
141      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This demo shows single field rendering of double-strike output.</TD>
142      <TD width="192" valign="top">
143      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This tests double-strike anti-alias rendering mode.</TD>
144    </TR>
145    <TR>
146      <TD width="192"></TD>
147      <TD width="192"></TD>
148      <TD width="192"></TD>
149    </TR>
150    <TR>
151      <TD width="192"><A href="Framebuffer/frb-fld-int.html"><FONT size="+2">frb-fld-int</FONT></A><BR>
152      <IMG src="thumbnail/frb-fld-int.jpg" border="0" width="192" height="144"></TD>
153      <TD width="192"><A href="Framebuffer/frb-fld-int-aa.html"><FONT size="+2">frb-fld-int-aa</FONT></A><BR>
154      <IMG src="thumbnail/frb-aa-full.jpg" border="0" width="192" height="144"></TD>
155      <TD width="192"><A href="Framebuffer/frb-aa-full.html"><FONT size="+2">frb-aa-full</FONT></A><BR>
156      <IMG src="thumbnail/frb-aa-full.jpg" border="0" width="192" height="144"></TD>
157    </TR>
158    <TR>
159      <TD width="192" valign="top">
160      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This demo shows single field rendering of interlaced output.</TD>
161      <TD width="192" valign="top">
162      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This tests interlaced anti-alias rendering mode.</TD>
163      <TD width="192" valign="top">
164      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16"> This tests full-frame anti-alias rendering mode.</TD>
165    </TR>
166    <TR>
167      <TD width="192"></TD>
168      <TD width="192"></TD>
169      <TD width="192"></TD>
170    </TR>
171    <TR>
172      <TD width="192"><A href="Framebuffer/frb-vfilter.html"><FONT size="+2">frb-vfilter</FONT></A><BR>
173      <IMG src="thumbnail/frb-vfilter.jpg" border="0" width="192" height="144"></TD>
174      <TD width="192"></TD>
175      <TD width="192"></TD>
176    </TR>
177    <TR>
178      <TD width="192" valign="top">
179      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This helps check the v filter and customize settings.</TD>
180      <TD width="192" valign="top"></TD>
181      <TD width="192" valign="top"></TD>
182    </TR>
183  </TBODY>
184</TABLE>
185<HR>
186<H2><STRONG>G2D</STRONG></H2>
187<TABLE cellspacing="6">
188  <TBODY>
189    <TR>
190      <TD width="192"><A href="G2D/G2D-test.html"><FONT size="+2">G2D-test</FONT></A><BR>
191      <IMG src="thumbnail/g2d-test.jpg" border="0" width="192" height="144"></TD>
192    </TR>
193    <TR>
194      <TD width="192">
195      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This sample demo is in the game format of the G2D library.</TD>
196    </TR>
197  </TBODY>
198</TABLE>
199<HR>
200<H2><STRONG>Geometry</STRONG></H2>
201<TABLE cellspacing="6">
202  <TBODY>
203    <TR>
204      <TD width="192"><A href="Geometry/geo-particle.html"><FONT size="+2">geo-particle</FONT></A><BR>
205      <IMG src="thumbnail/geo-particle.jpg" border="0" width="192" height="144"></TD>
206      <TD width="192"><A href="Geometry/geo-vtx-fmt.html"><FONT size="+2">geo-vtx-fmt</FONT></A><BR>
207      <IMG src="thumbnail/geo-vtx-fmt.jpg" border="0" width="192" height="144"></TD>
208    </TR>
209    <TR>
210      <TD width="192">
211      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This tests the point size and line width that use a simple particle system.</TD>
212      <TD width="192">
213      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This demo shows the basic functions of a graphics pipeline.</TD>
214    </TR>
215  </TBODY>
216</TABLE>
217<HR>
218<H2>Indirect Texture</H2>
219<TABLE cellspacing="6">
220  <TBODY>
221    <TR>
222      <TD width="192"><A href="Indirect/ind-bump-st.html"><FONT size="+2">ind-bump-st</FONT></A><BR>
223      <IMG src="thumbnail/ind-bump-st.jpg" border="0" width="192" height="144"></TD>
224      <TD width="192"><A href="Indirect/ind-bump-xyz.html"><FONT size="+2">ind-bump-xyz</FONT></A><BR>
225      <IMG src="thumbnail/ind-bump-xyz.jpg" border="0" width="192" height="144"></TD>
226      <TD width="192"><A href="Indirect/ind-tile-test.html"><FONT size="+2">ind-tile-test</FONT></A><BR>
227      <IMG src="thumbnail/ind-tile-test.jpg" border="0" width="192" height="144"></TD>
228    </TR>
229    <TR>
230      <TD width="192">
231      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows how to render indirect textures.</TD>
232      <TD width="192">
233      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows how to render indirect textures.</TD>
234      <TD width="192">
235      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows tiled texture mapping using indirect textures.</TD>
236    </TR>
237    <TR>
238      <TD width="192"></TD>
239      <TD width="192"></TD>
240      <TD width="192"></TD>
241    </TR>
242    <TR>
243      <TD width="192"><A href="Indirect/ind-warp.html"><FONT size="+2">ind-warp</FONT></A><BR>
244      <IMG src="thumbnail/ind-warp.jpg" border="0" width="192" height="144"></TD>
245      <TD width="192"><A href="Indirect/ind-pseudo-3d.html"><FONT size="+2">ind-pseudo-3d</FONT></A><BR>
246      <IMG src="thumbnail/ind-pesudo-3d.jpg" border="0" width="192" height="144"></TD>
247      <TD width="192"></TD>
248    </TR>
249    <TR>
250      <TD width="192">
251      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This uses an indirect texture to warp the lookup of an image texture.</TD>
252      <TD width="192" valign="top">
253      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows one way to make use of pseudo-3D texturing.</TD>
254      <TD width="192"></TD>
255    </TR>
256  </TBODY>
257</TABLE>
258<HR>
259<H2><STRONG>Lighting</STRONG></H2>
260<TABLE cellspacing="6">
261  <TBODY>
262    <TR>
263      <TD width="192"><A href="Lighting/lit-basic.html"><FONT size="+2">lit-basic</FONT></A><BR>
264      <IMG src="thumbnail/lit-basic.jpg" border="0" width="192" height="144"></TD>
265      <TD width="192"><A href="Lighting/lit-multi.html"><FONT size="+2">lit-multi</FONT></A><BR>
266      <IMG src="thumbnail/lit-multi.jpg" border="0" width="192" height="144"></TD>
267      <TD width="192"><A href="Lighting/lit-alpha.html"><FONT size="+2">lit-alpha</FONT></A><BR>
268      <IMG src="thumbnail/lit-alpha.jpg" border="0" width="192" height="144"></TD>
269    </TR>
270    <TR>
271      <TD width="192" valign="top">
272      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This controls a basic lighting channel that uses one light.</TD>
273      <TD width="192" valign="top">
274      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This uses multiple lights and light masks.</TD>
275      <TD width="192" valign="top">
276      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This uses multiple lighting channels.</TD>
277    </TR>
278    <TR>
279      <TD width="192"></TD>
280      <TD width="192"></TD>
281      <TD width="192"></TD>
282    </TR>
283    <TR>
284      <TD width="192"><A href="Lighting/lit-spot.html"><FONT size="+2">lit-spot</FONT></A><BR>
285      <IMG src="thumbnail/lit-spot.jpg" border="0" width="192" height="144"></TD>
286      <TD width="192"><A href="Lighting/lit-dist-atn.html"><FONT size="+2">lit-dist-atn</FONT></A><BR>
287      <IMG src="thumbnail/lit-dist-atn.jpg" border="0" width="192" height="144"></TD>
288      <TD width="192"><A href="Lighting/lit-atn-func.html"><FONT size="+2">lit-atn-func</FONT></A><BR>
289      <IMG src="thumbnail/lit-atn-func.jpg" border="0" width="192" height="144"></TD>
290    </TR>
291    <TR>
292      <TD width="192" valign="top">
293      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This controls angular attenuation.</TD>
294      <TD width="192" valign="top">
295      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This controls distance attenuation.</TD>
296      <TD width="192" valign="top">
297      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16"> A simple function for attenuating light.</TD>
298    </TR>
299    <TR>
300      <TD width="192"></TD>
301      <TD width="192"></TD>
302      <TD width="192"></TD>
303    </TR>
304    <TR>
305      <TD width="192"><A href="Lighting/lit-unclamp.html"><FONT size="+2">lit-unclamp</FONT></A><BR>
306      <IMG src="thumbnail/lit-unclamp.jpg" border="0" width="192" height="144"></TD>
307      <TD width="192"><A href="Lighting/lit-cartoon.html"><FONT size="+2">lit-cartoon</FONT></A><BR>
308      <IMG src="thumbnail/lit-cartoon.jpg" border="0" width="192" height="144"></TD>
309      <TD width="192"><A href="Lighting/lit-texture.html"><FONT size="+2">lit-texture</FONT></A><BR>
310      <IMG src="thumbnail/lit-texture.jpg" border="0" width="192" height="144"></TD>
311    </TR>
312    <TR>
313      <TD width="192" valign="top">
314      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Diffuse function.</TD>
315      <TD width="192">
316      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This generates texture coordinates using a diffuse feature.</TD>
317      <TD width="192">
318      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows a combination of simple lighting and texture.</TD>
319    </TR>
320    <TR>
321      <TD width="192"></TD>
322      <TD width="192"></TD>
323      <TD></TD>
324    </TR>
325    <TR>
326      <TD width="192"><A href="Lighting/lit-tx-alpha.html"><FONT size="+2">lit-tx-alpha</FONT></A><BR>
327      <IMG src="thumbnail/lit-tx-alpha.jpg" border="0" width="192" height="144"></TD>
328      <TD width="192"><A href="Lighting/lit-prelit.html"><FONT size="+2">lit-prelit</FONT></A><BR>
329      <IMG src="thumbnail/lit-prelit.jpg" border="0" width="192" height="144"></TD>
330      <TD><A href="Lighting/lit-specular.html"><FONT size="+2">lit-specular</FONT></A><BR>
331      <IMG src="thumbnail/lit-specular.jpg" border="0" width="192" height="144"></TD>
332    </TR>
333    <TR>
334      <TD width="192">
335      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows a combination of simple lighting and texture.</TD>
336      <TD valign="top">
337      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This uses pre-lighting.</TD>
338      <TD valign="top">
339      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This uses specular lighting.</TD>
340    </TR>
341  </TBODY>
342</TABLE>
343<HR>
344<H2>Management</H2>
345
346<TABLE cellspacing="6">
347  <TBODY>
348    <TR>
349      <TD width="192"><A href="Management/mgt-fifo-brkpt.html"><FONT size="+2">mgt-fifo-brkpt</FONT></A><BR>
350      <IMG src="thumbnail/smp-texexample.jpg" border="0" width="192" height="144"></TD>
351      <TD width="192"><A href="Management/mgt-fifo-dual.html"><FONT size="+2">mgt-fifo-dual</FONT></A><BR>
352      <IMG src="thumbnail/mgt-fifo-dual.jpg" border="0" width="192" height="144"></TD>
353      <TD width="192"><A href="Management/mgt-single-buf.html"><FONT size="+2">mgt-single-buf</FONT></A><BR>
354      <IMG src="thumbnail/frb-single.jpg" border="0" width="192" height="144"></TD>
355    </TR>
356    <TR>
357      <TD width="192">
358      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Two frames of data is kept using a single FIFO.</TD>
359      <TD width="192" valign="top">
360      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows how to implement a dual FIFO more difficult than mg-fifo-brkpt.</TD>
361      <TD width="192" valign="top">
362      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows how to render using a single buffer.</TD>
363    </TR>
364    <TR>
365      <TD width="192"></TD>
366      <TD></TD>
367      <TD></TD>
368    </TR>
369    <TR>
370      <TD width="192"><A href="Management/mgt-triple-buf.html"><FONT size="+2">mgt-triple-buf</FONT></A><BR>
371      <IMG src="thumbnail/frb-triple.jpg" border="0" width="192" height="144"></TD>
372      <TD></TD>
373      <TD></TD>
374    </TR>
375    <TR>
376      <TD width="192">
377      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16"> This demonstrates rendering using triple buffering.</TD>
378      <TD></TD>
379      <TD></TD>
380    </TR>
381  </TBODY>
382</TABLE>
383<HR>
384<H2>Performance</H2>
385<TABLE cellspacing="6">
386  <TBODY>
387    <TR>
388      <TD width="192"><A href="PerfCounters/perf-fill.html"><FONT size="+2">perf-fill</FONT></A> <IMG src="thumbnail/perf-fill.jpg" border="0" width="192" height="144"></TD>
389      <TD width="192"><A href="PerfCounters/perf-geo.html"><FONT size="+2">perf-geo</FONT></A><BR>
390      <IMG src="thumbnail/perf-geo.jpg" border="0" width="192" height="144"></TD>
391      <TD width="192" valign="top"><A href="PerfCounters/perf-sync.html"><FONT size="+2">perf-sync</FONT></A><BR>
392      <IMG src="thumbnail/perf-sync.jpg" border="0" width="192" height="144"></TD>
393    </TR>
394    <TR>
395      <TD width="192" valign="top">
396      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16"> The purpose is to check the limits of the GP pixel fill rate and texture band width capacity.</TD>
397      <TD width="192" valign="top">
398      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">The purpose is to check the limits of GP transform rate capacity. (Nothing appears on the screen.)</TD>
399      <TD width="192" valign="top">
400      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This describes how to measure the rendering performance of a single model.</TD>
401    </TR>
402  </TBODY>
403</TABLE>
404<HR>
405<H2><STRONG>Pixel Processing</STRONG></H2>
406<TABLE cellspacing="6">
407  <TBODY>
408    <TR>
409      <TD width="192"><A href="PixelProc/pix-fog.html"><FONT size="+2">pix-fog</FONT></A><BR>
410      <IMG src="thumbnail/pix-fog.jpg" border="0" width="192" height="144"></TD>
411      <TD width="192"><A href="PixelProc/pix-blend.html"><FONT size="+2">pix-blend</FONT></A><BR>
412      <IMG src="thumbnail/pix-blend.jpg" border="0" width="192" height="144"></TD>
413      <TD width="192"><A href="PixelProc/pix-logic.html"><FONT size="+2">pix-logic</FONT></A><BR>
414      <IMG src="thumbnail/pix-logic.jpg" border="0" width="192" height="144"></TD>
415    </TR>
416    <TR>
417      <TD width="192" valign="top">
418      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows six different fog types.</TD>
419      <TD width="192" valign="top">
420      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows the blend feature of the pixel engine (PE).</TD>
421      <TD width="192" valign="top">
422      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows a blend feature that uses logical operations of the pixel engine (PE).</TD>
423    </TR>
424    <TR>
425      <TD width="192"></TD>
426      <TD width="192"></TD>
427      <TD width="192"></TD>
428    </TR>
429    <TR>
430      <TD width="192"><A href="PixelProc/pix-z-comp.html"><FONT size="+2">pix-z-comp</FONT></A><BR>
431      <IMG src="thumbnail/pix-z-comp.jpg" border="0" width="192" height="144"></TD>
432      <TD width="192"><A href="PixelProc/pix-a-comp.html"><FONT size="+2">pix-a-comp</FONT></A><BR>
433      <IMG src="thumbnail/pix-a-comp.jpg" border="0" width="192" height="145"></TD>
434      <TD width="192"><A href="PixelProc/pix-sub.html"><FONT size="+2">pix-sub</FONT></A><BR>
435      <IMG src="thumbnail/pix-sub-1.jpg" border="0" width="192" height="145"></TD>
436      <TD width="192"></TD>
437    </TR>
438    <TR>
439      <TD width="192">
440      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">The Z comparison feature of the pixel engine (PE).</TD>
441      <TD width="192">
442      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">The alpha comparison feature of the pixel engine (PE).</TD>
443      <TD width="192">
444      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows the easy shadow volume method as an example of subtract pixel processing.</TD>
445      <TD width="192"></TD>
446    </TR>
447  </TBODY>
448</TABLE>
449<HR>
450<H2><STRONG>Generating Texture Coordinates</STRONG></H2>
451<TABLE cellspacing="6">
452  <TBODY>
453    <TR>
454      <TD width="192"><A href="TexGen/tg-basic.html"><FONT size="+2">tg-basic</FONT></A><BR>
455      <IMG src="thumbnail/tg-basic.jpg" border="0" width="192" height="144"></TD>
456      <TD width="192"><A href="TexGen/tg-project.html"><FONT size="+2">tg-project</FONT></A><BR>
457      <IMG src="thumbnail/tg-project.jpg" border="0" width="192" height="144"></TD>
458      <TD width="192"><A href="TexGen/tg-emboss.html"><FONT size="+2">tg-emboss</FONT></A><BR>
459      <IMG src="thumbnail/tg-emboss.jpg" border="0" width="192" height="144"></TD>
460    </TR>
461    <TR>
462      <TD width="192" valign="top">
463      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows how to generate textures.</TD>
464      <TD width="192" valign="top">
465      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows texture projections.</TD>
466      <TD width="192" valign="top">
467      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This tests bump mapping.</TD>
468    </TR>
469    <TR>
470      <TD width="192"></TD>
471      <TD width="192"></TD>
472      <TD width="192"></TD>
473    </TR>
474    <TR>
475      <TD width="192"><A href="TexGen/tg-light-fx.html"><FONT size="+2">tg-light-fx</FONT></A><BR>
476      <IMG src="thumbnail/tg-light-fx.jpg" border="0" width="192" height="144"></TD>
477      <TD width="192"><A href="TexGen/tg-shadow.html"><FONT size="+2">tg-shadow</FONT></A><BR>
478      <IMG src="thumbnail/tg-shadow.jpg" border="0" width="192" height="144"></TD>
479      <TD width="192"><A href="TexGen/tg-shadow2.html"><FONT size="+2">tg-shadow2</FONT></A><BR>
480      <IMG src="thumbnail/tg-shadow2.jpg" border="0" width="192" height="144"></TD>
481    </TR>
482    <TR>
483      <TD width="192" valign="top">
484      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Simple cartoon outlining and specular highlighting of the texture.</TD>
485      <TD width="192" valign="top">
486      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shadow projections.</TD>
487      <TD width="192" valign="top">
488      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows an example of generating a shadow on the entire complex scene.</TD>
489    </TR>
490    <TR>
491      <TD width="192"></TD>
492      <TD width="192"></TD>
493      <TD width="192"></TD>
494    </TR>
495    <TR>
496      <TD width="192"><A href="TexGen/tg-shadow3.html"><FONT size="+2">tg-shadow3</FONT></A><BR>
497      <IMG src="thumbnail/tg-shadow3.jpg" border="0" width="192" height="144"></TD>
498      <TD width="192"><A href="TexGen/tg-spheremap.html"><FONT size="+2">tg-spheremap</FONT></A><BR>
499      <IMG src="thumbnail/tg-spheremap.jpg" border="0" width="192" height="144"></TD>
500      <TD width="192"><A href="TexGen/tg-parabolicmap.html"><FONT size="+2">tg-parabolicmap</FONT></A><BR>
501      <IMG src="thumbnail/tg-parabolicmap.jpg" border="0" width="192" height="144"></TD>
502    </TR>
503    <TR>
504      <TD width="192" valign="top">
505      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows an example of generating a shadow of the entire complex scene.</TD>
506      <TD width="192" valign="top">
507      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This actually shows one method of converting from a cube (environmental) map to a sphere map.</TD>
508      <TD width="192">
509      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This actually shows one method of converting from a cube (environmental) map to a dual paraboloid map.</TD>
510    </TR>
511    <TR>
512      <TD width="192"><A href="TexGen/tg-clr-persp.html"><FONT size="+2">tg-clr-persp</FONT></A><BR>
513      <IMG src="thumbnail/tg-clr-persp.jpg" border="0" width="192" height="144"></TD>
514      <TD width="192"><FONT size="+2"><A href="TexGen/tg-dual.html">tg-dual</A></FONT><BR>
515      <IMG src="thumbnail/tg-dual.jpg" border="0" width="192" height="144"></TD>
516      <TD width="192"></TD>
517    </TR>
518    <TR>
519      <TD width="192" valign="top">
520      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This sample shows how to rasterize vertex colors using color texture coordinates generation hardware.</TD>
521      <TD width="192" valign="top">
522      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows some methods of two-step conversion of texture coordinate generation.</TD>
523      <TD width="192" valign="top"></TD>
524    </TR>
525  </TBODY>
526</TABLE>
527<HR>
528<H2><STRONG>Textures</STRONG></H2>
529<TABLE cellspacing="6">
530  <TBODY>
531    <TR>
532      <TD width="192"><A href="Texture/tex-fmt-cube.html"><FONT size="+2">tex-fmt-cube</FONT></A><BR>
533      <IMG src="thumbnail/tex-fmt-cube.jpg" border="0" width="192" height="144"></TD>
534      <TD width="192"><A href="Texture/tex-fmt-tpl.html"><FONT size="+2">tex-fmt-tpl</FONT></A><BR>
535      <IMG src="thumbnail/tex-fmt-tpl.jpg" border="0" width="192" height="144"></TD>
536      <TD width="192"><A href="Texture/tex-filter.html"><FONT size="+2">tex-filter</FONT></A><BR>
537      <IMG src="thumbnail/tex-filter.jpg" border="0" width="192" height="144"></TD>
538    </TR>
539    <TR>
540      <TD width="192">
541      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture format.</TD>
542      <TD width="192">
543      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture format.</TD>
544      <TD width="192">
545      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture filter mode.</TD>
546    </TR>
547    <TR>
548      <TD width="192"></TD>
549      <TD width="192"></TD>
550      <TD width="192"></TD>
551    </TR>
552    <TR>
553      <TD width="192"><A href="Texture/tex-lod.html"><FONT size="+2">tex-lod</FONT></A><BR>
554      <IMG src="thumbnail/tex-lod.jpg" border="0" width="192" height="144"></TD>
555      <TD width="192"><A href="Texture/tex-wrap.html"><FONT size="+2">tex-wrap</FONT></A><BR>
556      <IMG src="thumbnail/tex-wrap.jpg" border="0" width="192" height="144"></TD>
557      <TD width="192"><A href="Texture/tex-layer.html"><FONT size="+2">tex-layer</FONT></A><BR>
558      <IMG src="thumbnail/tex-layer.jpg" border="0" width="192" height="144"></TD>
559    </TR>
560    <TR>
561      <TD width="192">
562      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">High-level LOD control mode.</TD>
563      <TD width="192">
564      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture wrap mode.</TD>
565      <TD width="192">
566      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16"> Multi-texture feature.</TD>
567    </TR>
568    <TR>
569      <TD width="192"></TD>
570      <TD width="192"></TD>
571      <TD width="192"></TD>
572    </TR>
573    <TR>
574      <TD width="192"><A href="Texture/tex-2-tex.html"><FONT size="+2">tex-2-tex</FONT></A><BR>
575      <IMG src="thumbnail/tex-2-tex.jpg" border="0" width="192" height="144"></TD>
576      <TD width="192"><A href="Texture/tex-tc-alloc.html"><FONT size="+2">tex-tc-alloc</FONT></A><BR>
577      <IMG src="thumbnail/tex-tc-alloc.jpg" border="0" width="192" height="144"></TD>
578      <TD width="192"><A href="Texture/tex-preload.html"><FONT size="+2">tex-preload</FONT></A><BR>
579      <IMG src="thumbnail/tex-preload.jpg" border="0" width="192" height="144"></TD>
580    </TR>
581    <TR>
582      <TD width="192">
583      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16"> Multi-texture feature.</TD>
584      <TD width="192">
585      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Controlling the texture cache region.</TD>
586      <TD width="192" valign="top">
587      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Preloading a texture.</TD>
588    </TR>
589    <TR>
590      <TD width="192"></TD>
591      <TD width="192"></TD>
592      <TD width="192"></TD>
593    </TR>
594    <TR>
595      <TD width="192"><A href="Texture/tex-mix-mode.html"><FONT size="+2">tex-mix-mode</FONT></A><BR>
596      <IMG src="thumbnail/tex-mix-mode.jpg" border="0" width="192" height="144"></TD>
597      <TD width="192"><A href="Texture/tex-invalid.html"><FONT size="+2">tex-invalid</FONT></A><BR>
598      <IMG src="thumbnail/tex-invalid.jpg" border="0" width="192" height="144"></TD>
599      <TD width="192"><A href="Texture/tex-tlut.html"><FONT size="+2">tex-tlut</FONT></A><BR>
600      <IMG src="thumbnail/tex-tlut.jpg" border="0" width="192" height="144"></TD>
601    </TR>
602    <TR>
603      <TD width="192" valign="top">
604      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">How to use pre-loaded and cached textures.</TD>
605      <TD width="192" valign="top">
606      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Function to disable the texture cache.</TD>
607      <TD width="192" valign="top">
608      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Color index texture of any TLUT size.</TD>
609    </TR>
610    <TR>
611      <TD width="192"><A href="Texture/tex-tlut32.html"><FONT size="+2">tex-tlut32</FONT></A><BR>
612      <IMG src="thumbnail/tex-tlut32.jpg" border="0" width="192" height="144"></TD>
613      <TD></TD>
614      <TD></TD>
615    </TR>
616    <TR>
617      <TD width="192">
618      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Sample that realizes a 32-bit palette for the TEV2 stage.</TD>
619      <TD></TD>
620      <TD></TD>
621    </TR>
622  </TBODY>
623</TABLE>
624<HR>
625<H2><STRONG>Texture Environment (TEV)</STRONG></H2>
626<TABLE cellspacing="6">
627  <TBODY>
628    <TR>
629      <TD width="192" valign="top"><A href="Tev/tev-one-op.html"><FONT size="+2">tev-one-op</FONT></A><BR>
630      <IMG src="thumbnail/tev-one-op.jpg" border="0" width="192" height="144"></TD>
631      <TD width="192" valign="top"><A href="Tev/tev-swap.html"><FONT size="+2">tev-swap</FONT></A><BR>
632      <IMG src="thumbnail/tev-swap.jpg" border="0" width="192" height="144"></TD>
633      <TD width="192" valign="top"><A href="Tev/tev-multi.html"><FONT size="+2">tev-multi</FONT></A><BR>
634      <IMG src="thumbnail/tev-multi.jpg" border="0" width="192" height="143"></TD>
635    </TR>
636    <TR>
637      <TD width="192" valign="top">
638      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Color composition algorithm that uses a single TEV stage.</TD>
639      <TD width="192" valign="top">
640      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Introduction of various TEV swap modes.</TD>
641      <TD width="192" valign="top">
642      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Tests multiple TEV stages.</TD>
643    </TR>
644    <TR>
645      <TD width="192" valign="top"></TD>
646      <TD width="192" valign="top"></TD>
647      <TD width="192" valign="top"></TD>
648    </TR>
649    <TR>
650      <TD width="192" valign="top"><A href="Tev/tev-complex.html"><FONT size="+2">tev-complex</FONT></A><BR>
651      <IMG src="thumbnail/tev-complex.jpg" border="0" width="192" height="144"></TD>
652      <TD width="192" valign="top"><A href="Tev/tev-outline.html"><FONT size="+2">tev-outline</FONT></A><BR>
653      <IMG src="thumbnail/tev-outline.jpg" border="0" width="192" height="144"></TD>
654      <TD width="192" valign="top"><A href="Tev/tev-ztex.html"><FONT size="+2">tev-ztex</FONT></A><BR>
655      <IMG src="thumbnail/tev-ztex.jpg" border="0" width="192" height="144"></TD>
656    </TR>
657    <TR>
658      <TD width="192" valign="top">
659      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Executes an example of multi-texturing using a complex TEV configuration.</TD>
660      <TD width="192" valign="top">
661      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Tests the cartoon outlining feature.</TD>
662      <TD width="192" valign="top">
663      <IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Shows how to use Z textures.</TD>
664    </TR>
665  </TBODY>
666</TABLE>
667<HR>
668<H2><STRONG>Conversions</STRONG></H2>
669<TABLE cellspacing="6">
670  <TBODY>
671    <TR>
672      <TD width="192"><A href="Transform/tf-pn-mtx.html"><FONT size="+2">tf-pn-mtx</FONT></A><BR>
673      <IMG src="thumbnail/tf-pn-mtx.jpg" border="0" width="192" height="144"></TD>
674      <TD width="192"><A href="Transform/tf-tg-mtx.html"><FONT size="+2">tf-tg-mtx</FONT></A><BR>
675      <IMG src="thumbnail/tf-tg-mtx.jpg" border="0" width="192" height="144"></TD>
676
677      <TD width="192"><A href="Transform/tf-stitch.html"><FONT size="+2">tf-stitch</FONT></A><BR>
678      <IMG src="thumbnail/tf-stitch.jpg" border="0" width="192" height="144"></TD>
679    </TR>
680    <TR>
681      <TD width="192">
682      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Default matrix layout for geometry and normals.</TD>
683      <TD width="192">
684      <IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture coordinate generation using all default matrices.</TD>
685      <TD width="192">
686      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Uses indexed matrices for switching lighting geometries.</TD>
687    </TR>
688    <TR>
689      <TD width="192"></TD>
690      <TD width="192"></TD>
691      <TD width="192"></TD>
692    </TR>
693    <TR>
694      <TD width="192"><A href="Transform/tf-reflect.html"><FONT size="+2">tf-reflect</FONT></A><BR>
695      <IMG src="thumbnail/tf-reflect.jpg" border="0" width="192" height="144"></TD>
696      <TD width="192"><A href="Transform/tf-mirror.html"><FONT size="+2">tf-mirror</FONT></A><BR>
697      <IMG src="thumbnail/tf-mirror.jpg" border="0" width="192" height="144"></TD>
698      <TD width="192" valign="top"><A href="Transform/tf-clip-bug.html"><FONT size="+2">tf-clip-bug</FONT></A><BR>
699      <IMG src="thumbnail/tf-clip-bug.jpg" border="0" width="192" height="144"></TD>
700    </TR>
701    <TR>
702      <TD width="192" valign="top">
703      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Reflection mapping.</TD>
704      <TD width="192" valign="top">
705      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Renders the geometry for a reflected view point.</TD>
706      <TD width="192" valign="top">
707      <IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Sample of clipping problems.</TD>
708    </TR>
709  </TBODY>
710</TABLE>
711<hr><p>CONFIDENTIAL</p></body>
712</HTML>