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>GX Demos</TITLE>
10</HEAD>
11<BODY>
12<H1><STRONG>List of GX Sample Demos</STRONG></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> <IMG src="thumbnail/smp-octa.jpg" border="0" width="192" height="144"></TD>
21<TD width="192"><A href="Simple/smp-texexample.html"><FONT size="+2">smp-texexample</FONT></A><BR> <IMG src="thumbnail/smp-texexample.jpg" border="0" width="192" height="144"></TD>
22<TD width="192"><A href="Simple/smp-light.html"><FONT size="+2">smp-light</FONT><BR></A><IMG src="thumbnail/smp-light.jpg" border="0" width="192" height="144"></TD>
23    </TR>
24    <TR>
25      <TD width="192" valign="top">
26<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows the effects of interlace flicker.</TD>
27      <TD width="192" valign="top">
28<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>
29      <TD width="192" valign="top">
30<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>
31    </TR>
32    <TR>
33      <TD width="192"></TD>
34      <TD width="192"></TD>
35      <TD width="192"></TD>
36    </TR>
37    <TR>
38<TD width="192"><A href="Simple/smp-onetri.html"><FONT size="+2">smp-onetri</FONT></A><BR> <IMG src="thumbnail/smp-onetri.jpg" border="0" width="192" height="144"></TD>
39<TD width="192"><A href="Simple/smp-onetri_dl.html"><FONT size="+2">smp-onetri_dl</FONT></A><BR> <IMG src="thumbnail/smp-onetri.jpg" border="0" width="192" height="144"></TD>
40<TD width="192" valign="top"><A href="Simple/smp-toy.html"><FONT size="+2">smp-toy</FONT></A><BR> <IMG src="thumbnail/smp-toy.jpg" border="0" width="192" height="144"></TD>
41    </TR>
42    <TR>
43      <TD width="192" valign="top">
44<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>
45      <TD width="192" valign="top">
46<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 GXCallDisplayList.</TD>
47      <TD width="192" valign="top">
48<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>
49    </TR>
50  </TBODY>
51</TABLE>
52<HR>
53<H2><STRONG>Clipping and Culling</STRONG></H2>
54<TABLE cellspacing="6">
55  <TBODY>
56    <TR>
57<TD width="192"><A href="Culling/cul-faces.html"><FONT size="+2">cul-faces</FONT></A><BR> <IMG src="thumbnail/cul-faces.jpg" width="192" height="144" border="0"></TD>
58<TD width="192"><A href="Culling/cul-viewport.html"><FONT size="+2">cul-viewport</FONT></A><BR> <IMG src="thumbnail/cul-viewport.jpg" border="0" width="192" height="144"></TD>
59    </TR>
60    <TR>
61      <TD width="192">
62<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This introduces four methods of culling surfaces.</TD>
63      <TD width="192">
64<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows viewport and scissor box features.</TD>
65    </TR>
66  </TBODY>
67</TABLE>
68<HR>
69<H2><STRONG>Display List</STRONG></H2>
70<TABLE cellspacing="6">
71  <TBODY>
72    <TR>
73<TD width="192"><A href="DisplayList/DL-geom.html"><FONT size="+2">DL-geom</FONT></A><BR> <IMG src="thumbnail/DL-geom.jpg" border="0" width="192" height="144"></TD>
74<TD width="192"><A href="DisplayList/DL-tex.html"><FONT size="+2">DL-tex</FONT></A><BR> <IMG src="thumbnail/DL-tex.jpg" border="0" width="192" height="144"></TD>
75      <TD valign="top">
76<P><A href="DisplayList/DL-tf-mtx.html"><FONT size="+2">DL-tf-mtx</FONT></A><BR> <IMG src="thumbnail/DL-tf-mtx.jpg" border="0" width="192" height="144"></P>
77      </TD>
78    </TR>
79    <TR>
80      <TD width="192">
81<IMG src="./images/GreenBall.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>
82      <TD width="192">
83<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>
84      <TD width="192" valign="top">
85<IMG src="./images/GreenBall.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>
86    </TR>
87  </TBODY>
88</TABLE>
89<HR>
90<H2><STRONG>Frame Buffer</STRONG></H2>
91<TABLE cellspacing="6">
92  <TBODY>
93    <TR>
94<TD width="192"><A href="Framebuffer/frb-copy.html"><FONT size="+2">frb-copy</FONT></A><BR> <IMG src="thumbnail/frb-copy.jpg" border="0" width="192" height="144"></TD>
95<TD width="192"><A href="Framebuffer/frb-zcopy.html"><FONT size="+2">frb-zcopy</FONT></A><BR> <IMG src="thumbnail/frb-zcopy.jpg" border="0" width="192" height="144"></TD>
96<TD width="192"><A href="Framebuffer/frb-bound-box.html"><FONT size="+2">frb-bound-box</FONT></A><BR>
97
98
99
100      <BR> <IMG src="thumbnail/frb-bound-box.jpg" border="0" width="192" height="145"></TD>
101    </TR>
102    <TR>
103      <TD width="192">
104<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This test copies a texture from the frame buffer.</TD>
105      <TD width="192">
106<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>
107      <TD width="192" valign="top">
108<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This demo shows the bounding box feature.</TD>
109    </TR>
110    <TR>
111      <TD width="192"></TD>
112      <TD width="192"></TD>
113      <TD width="192"></TD>
114    </TR>
115    <TR>
116<TD width="192"><A href="Framebuffer/frb-gamma.html"><FONT size="+2">frb-gamma</FONT></A><BR> <IMG src="thumbnail/frb-gamma.jpg" border="0" width="192" height="144"></TD>
117<TD width="192"><A href="Framebuffer/frb-fld-dbs.html"><FONT size="+2">frb-fld-dbs</FONT></A><BR> <IMG src="thumbnail/frb-fld-dbs.jpg" border="0" width="192" height="144"></TD>
118<TD width="192"><A href="Framebuffer/frb-fld-dbs-aa.html"><FONT size="+2">frb-fld-dbs-aa</FONT></A><BR> <IMG src="thumbnail/frb-aa-full.jpg" border="0" width="192" height="144"></TD>
119    </TR>
120    <TR>
121      <TD width="192" valign="top">
122<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This tests gamma correction mode.</TD>
123      <TD width="192" valign="top">
124<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>
125      <TD width="192" valign="top">
126<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>
127    </TR>
128    <TR>
129      <TD width="192"></TD>
130      <TD width="192"></TD>
131      <TD width="192"></TD>
132    </TR>
133    <TR>
134<TD width="192"><A href="Framebuffer/frb-fld-int.html"><FONT size="+2">frb-fld-int</FONT></A><BR> <IMG src="thumbnail/frb-fld-int.jpg" border="0" width="192" height="144"></TD>
135<TD width="192"><A href="Framebuffer/frb-fld-int-aa.html"><FONT size="+2">frb-fld-int-aa</FONT></A><BR> <IMG src="thumbnail/frb-aa-full.jpg" border="0" width="192" height="144"></TD>
136<TD width="192"><A href="Framebuffer/frb-aa-full.html"><FONT size="+2">frb-aa-full</FONT></A><BR> <IMG src="thumbnail/frb-aa-full.jpg" border="0" width="192" height="144"></TD>
137    </TR>
138    <TR>
139      <TD width="192" valign="top">
140<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>
141      <TD width="192" valign="top">
142<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This tests interlaced anti-alias rendering mode.</TD>
143      <TD width="192" valign="top">
144<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>
145    </TR>
146    <TR>
147      <TD width="192"></TD>
148      <TD width="192"></TD>
149      <TD width="192"></TD>
150    </TR>
151    <TR>
152<TD width="192"><A href="Framebuffer/frb-vfilter.html"><FONT size="+2">frb-vfilter</FONT></A><BR> <IMG src="thumbnail/frb-vfilter.jpg" border="0" width="192" height="144"></TD>
153      <TD width="192"></TD>
154      <TD width="192"></TD>
155    </TR>
156    <TR>
157      <TD width="192" valign="top">
158<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This helps check the v filter and customize settings.</TD>
159      <TD width="192" valign="top"></TD>
160      <TD width="192" valign="top"></TD>
161    </TR>
162  </TBODY>
163</TABLE>
164<HR>
165<H2><STRONG>G2D</STRONG></H2>
166<TABLE cellspacing="6">
167  <TBODY>
168    <TR>
169<TD width="192"><A href="G2D/G2D-test.html"><FONT size="+2">G2D-test</FONT></A><BR> <IMG src="thumbnail/g2d-test.jpg" border="0" width="192" height="144"></TD>
170    </TR>
171    <TR>
172      <TD width="192">
173<IMG src="./images/GreenBall.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>
174    </TR>
175  </TBODY>
176</TABLE>
177<HR>
178<H2><STRONG>Geometry</STRONG></H2>
179<TABLE cellspacing="6">
180  <TBODY>
181    <TR>
182<TD width="192"><A href="Geometry/geo-particle.html"><FONT size="+2">geo-particle</FONT></A><BR> <IMG src="thumbnail/geo-particle.jpg" border="0" width="192" height="144"></TD>
183<TD width="192"><A href="Geometry/geo-vtx-fmt.html"><FONT size="+2">geo-vtx-fmt</FONT></A><BR> <IMG src="thumbnail/geo-vtx-fmt.jpg" border="0" width="192" height="144"></TD>
184    </TR>
185    <TR>
186      <TD width="192">
187<IMG src="./images/GreenBall.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>
188      <TD width="192">
189<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>
190    </TR>
191  </TBODY>
192</TABLE>
193<HR>
194<H2>Indirect Texturing</H2>
195<TABLE cellspacing="6">
196  <TBODY>
197    <TR>
198<TD width="192"><A href="Indirect/ind-bump-st.html"><FONT size="+2">ind-bump-st</FONT></A><BR> <IMG src="thumbnail/ind-bump-st.jpg" border="0" width="192" height="144"></TD>
199<TD width="192"><A href="Indirect/ind-bump-xyz.html"><FONT size="+2">ind-bump-xyz</FONT></A><BR> <IMG src="thumbnail/ind-bump-xyz.jpg" border="0" width="192" height="144"></TD>
200<TD width="192"><A href="Indirect/ind-tile-test.html"><FONT size="+2">ind-tile-test</FONT></A><BR> <IMG src="thumbnail/ind-tile-test.jpg" border="0" width="192" height="144"></TD>
201    </TR>
202    <TR>
203      <TD width="192">
204<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows how to render indirect textures.</TD>
205      <TD width="192">
206<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This shows how to render indirect textures.</TD>
207      <TD width="192">
208<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>
209    </TR>
210    <TR>
211      <TD width="192"></TD>
212      <TD width="192"></TD>
213      <TD width="192"></TD>
214    </TR>
215    <TR>
216<TD width="192"><A href="Indirect/ind-warp.html"><FONT size="+2">ind-warp</FONT></A><BR> <IMG src="thumbnail/ind-warp.jpg" border="0" width="192" height="144"></TD>
217<TD width="192"><A href="Indirect/ind-pseudo-3d.html"><FONT size="+2">ind-pseudo-3d</FONT></A><BR> <IMG src="thumbnail/ind-pesudo-3d.jpg" border="0" width="192" height="144"></TD>
218      <TD width="192"></TD>
219    </TR>
220    <TR>
221      <TD width="192">
222<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>
223      <TD width="192" valign="top">
224<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>
225      <TD width="192"></TD>
226    </TR>
227  </TBODY>
228</TABLE>
229<HR>
230<H2><STRONG>Lighting</STRONG></H2>
231<TABLE cellspacing="6">
232  <TBODY>
233    <TR>
234<TD width="192"><A href="Lighting/lit-basic.html"><FONT size="+2">lit-basic</FONT></A><BR> <IMG src="thumbnail/lit-basic.jpg" border="0" width="192" height="144"></TD>
235<TD width="192"><A href="Lighting/lit-multi.html"><FONT size="+2">lit-multi</FONT></A><BR> <IMG src="thumbnail/lit-multi.jpg" border="0" width="192" height="144"></TD>
236<TD width="192"><A href="Lighting/lit-alpha.html"><FONT size="+2">lit-alpha</FONT></A><BR> <IMG src="thumbnail/lit-alpha.jpg" border="0" width="192" height="144"></TD>
237    </TR>
238    <TR>
239      <TD width="192" valign="top">
240<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>
241      <TD width="192" valign="top">
242<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This uses multiple lights and light masks.</TD>
243      <TD width="192" valign="top">
244<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This uses multiple lighting channels.</TD>
245    </TR>
246    <TR>
247      <TD width="192"></TD>
248      <TD width="192"></TD>
249      <TD width="192"></TD>
250    </TR>
251    <TR>
252<TD width="192"><A href="Lighting/lit-spot.html"><FONT size="+2">lit-spot</FONT></A><BR> <IMG src="thumbnail/lit-spot.jpg" border="0" width="192" height="144"></TD>
253<TD width="192"><A href="Lighting/lit-dist-atn.html"><FONT size="+2">lit-dist-atn</FONT></A><BR> <IMG src="thumbnail/lit-dist-atn.jpg" border="0" width="192" height="144"></TD>
254<TD width="192"><A href="Lighting/lit-atn-func.html"><FONT size="+2">lit-atn-func</FONT></A><BR> <IMG src="thumbnail/lit-atn-func.jpg" border="0" width="192" height="144"></TD>
255    </TR>
256    <TR>
257      <TD width="192" valign="top">
258<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This controls angular attenuation.</TD>
259      <TD width="192" valign="top">
260<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This controls distance attenuation.</TD>
261      <TD width="192" valign="top">
262<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16"> A simple function for attenuating light.</TD>
263    </TR>
264    <TR>
265      <TD width="192"></TD>
266      <TD width="192"></TD>
267      <TD width="192"></TD>
268    </TR>
269    <TR>
270<TD width="192"><A href="Lighting/lit-unclamp.html"><FONT size="+2">lit-unclamp</FONT></A><BR> <IMG src="thumbnail/lit-unclamp.jpg" border="0" width="192" height="144"></TD>
271<TD width="192"><A href="Lighting/lit-cartoon.html"><FONT size="+2">lit-cartoon</FONT></A><BR> <IMG src="thumbnail/lit-cartoon.jpg" border="0" width="192" height="144"></TD>
272<TD width="192"><A href="Lighting/lit-texture.html"><FONT size="+2">lit-texture</FONT></A><BR> <IMG src="thumbnail/lit-texture.jpg" border="0" width="192" height="144"></TD>
273    </TR>
274    <TR>
275      <TD width="192" valign="top">
276<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Diffuse function.</TD>
277      <TD width="192">
278<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This generates texture coordinates using a diffuse feature.</TD>
279      <TD width="192">
280<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>
281    </TR>
282    <TR>
283      <TD width="192"></TD>
284      <TD width="192"></TD>
285      <TD></TD>
286    </TR>
287    <TR>
288<TD width="192"><A href="Lighting/lit-tx-alpha.html"><FONT size="+2">lit-tx-alpha</FONT></A><BR> <IMG src="thumbnail/lit-tx-alpha.jpg" border="0" width="192" height="144"></TD>
289<TD width="192"><A href="Lighting/lit-prelit.html"><FONT size="+2">lit-prelit</FONT></A><BR> <IMG src="thumbnail/lit-prelit.jpg" border="0" width="192" height="144"></TD>
290<TD><A href="Lighting/lit-specular.html"><FONT size="+2">lit-specular</FONT></A><BR> <IMG src="thumbnail/lit-specular.jpg" border="0" width="192" height="144"></TD>
291    </TR>
292    <TR>
293      <TD width="192">
294<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows a combination of simple lighting and texture.</TD>
295      <TD valign="top">
296<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This uses pre-lighting.</TD>
297      <TD valign="top">
298<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This uses specular lighting.</TD>
299    </TR>
300  </TBODY>
301</TABLE>
302<HR>
303<H2>Management</H2>
304
305<TABLE cellspacing="6">
306  <TBODY>
307    <TR>
308<TD width="192"><A href="Management/mgt-fifo-brkpt.html"><FONT size="+2">mgt-fifo-brkpt</FONT></A><BR> <IMG src="thumbnail/smp-texexample.jpg" border="0" width="192" height="144"></TD>
309<TD width="192"><A href="Management/mgt-fifo-dual.html"><FONT size="+2">mgt-fifo-dual</FONT></A><BR> <IMG src="thumbnail/mgt-fifo-dual.jpg" border="0" width="192" height="144"></TD>
310<TD width="192"><A href="Management/mgt-single-buf.html"><FONT size="+2">mgt-single-buf</FONT></A><BR> <IMG src="thumbnail/frb-single.jpg" border="0" width="192" height="144"></TD>
311    </TR>
312    <TR>
313      <TD width="192">
314<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>
315      <TD width="192" valign="top">
316<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>
317      <TD width="192" valign="top">
318<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>
319    </TR>
320    <TR>
321      <TD width="192"></TD>
322      <TD></TD>
323      <TD></TD>
324    </TR>
325    <TR>
326<TD width="192"><A href="Management/mgt-triple-buf.html"><FONT size="+2">mgt-triple-buf</FONT></A><BR> <IMG src="thumbnail/frb-triple.jpg" border="0" width="192" height="144"></TD>
327      <TD></TD>
328      <TD></TD>
329    </TR>
330    <TR>
331      <TD width="192">
332<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16"> This demonstrates rendering using triple buffering.</TD>
333      <TD></TD>
334      <TD></TD>
335    </TR>
336  </TBODY>
337</TABLE>
338<HR>
339<H2>Performance</H2>
340<TABLE cellspacing="6">
341  <TBODY>
342    <TR>
343<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>
344<TD width="192"><A href="PerfCounters/perf-geo.html"><FONT size="+2">perf-geo</FONT></A><BR> <IMG src="thumbnail/perf-geo.jpg" border="0" width="192" height="144"></TD>
345<TD width="192" valign="top"><A href="PerfCounters/perf-sync.html"><FONT size="+2">perf-sync</FONT></A><BR> <IMG src="thumbnail/perf-sync.jpg" border="0" width="192" height="144"></TD>
346    </TR>
347    <TR>
348      <TD width="192" valign="top">
349<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>
350      <TD width="192" valign="top">
351<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>
352      <TD width="192" valign="top">
353<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>
354    </TR>
355  </TBODY>
356</TABLE>
357<HR>
358<H2><STRONG>Pixel Processing</STRONG></H2>
359<TABLE cellspacing="6">
360  <TBODY>
361    <TR>
362<TD width="192"><A href="PixelProc/pix-fog.html"><FONT size="+2">pix-fog</FONT></A><BR> <IMG src="thumbnail/pix-fog.jpg" border="0" width="192" height="144"></TD>
363<TD width="192"><A href="PixelProc/pix-blend.html"><FONT size="+2">pix-blend</FONT></A><BR> <IMG src="thumbnail/pix-blend.jpg" border="0" width="192" height="144"></TD>
364<TD width="192"><A href="PixelProc/pix-logic.html"><FONT size="+2">pix-logic</FONT></A><BR> <IMG src="thumbnail/pix-logic.jpg" border="0" width="192" height="144"></TD>
365    </TR>
366    <TR>
367      <TD width="192" valign="top">
368<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows six different fog types.</TD>
369      <TD width="192" valign="top">
370<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">This shows the blend feature of the pixel engine (PE).</TD>
371      <TD width="192" valign="top">
372<IMG src="./images/GreenBall.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>
373    </TR>
374    <TR>
375      <TD width="192"></TD>
376      <TD width="192"></TD>
377      <TD width="192"></TD>
378    </TR>
379    <TR>
380<TD width="192"><A href="PixelProc/pix-z-comp.html"><FONT size="+2">pix-z-comp</FONT></A><BR> <IMG src="thumbnail/pix-z-comp.jpg" border="0" width="192" height="144"></TD>
381<TD width="192"><A href="PixelProc/pix-a-comp.html"><FONT size="+2">pix-a-comp</FONT></A><BR> <IMG src="thumbnail/pix-a-comp.jpg" border="0" width="192" height="145"></TD>
382      <TD width="192"></TD>
383    </TR>
384    <TR>
385      <TD width="192">
386<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">The Z comparison feature of the pixel engine (PE).</TD>
387      <TD width="192">
388<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">The alpha comparison feature of the pixel engine (PE).</TD>
389      <TD width="192"></TD>
390    </TR>
391  </TBODY>
392</TABLE>
393<HR>
394<H2><STRONG>Generating Texture Coordinates</STRONG></H2>
395<TABLE cellspacing="6">
396  <TBODY>
397    <TR>
398<TD width="192"><A href="TexGen/tg-basic.html"><FONT size="+2">tg-basic</FONT></A><BR> <IMG src="thumbnail/tg-basic.jpg" border="0" width="192" height="144"></TD>
399<TD width="192"><A href="TexGen/tg-project.html"><FONT size="+2">tg-project</FONT></A><BR> <IMG src="thumbnail/tg-project.jpg" border="0" width="192" height="144"></TD>
400<TD width="192"><A href="TexGen/tg-emboss.html"><FONT size="+2">tg-emboss</FONT></A><BR> <IMG src="thumbnail/tg-emboss.jpg" border="0" width="192" height="144"></TD>
401    </TR>
402    <TR>
403      <TD width="192" valign="top">
404<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows how to generate textures.</TD>
405      <TD width="192" valign="top">
406<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">This shows texture projections.</TD>
407      <TD width="192" valign="top">
408<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">This tests bump mapping.</TD>
409    </TR>
410    <TR>
411      <TD width="192"></TD>
412      <TD width="192"></TD>
413      <TD width="192"></TD>
414    </TR>
415    <TR>
416<TD width="192"><A href="TexGen/tg-light-fx.html"><FONT size="+2">tg-light-fx</FONT></A><BR> <IMG src="thumbnail/tg-light-fx.jpg" border="0" width="192" height="144"></TD>
417<TD width="192"><A href="TexGen/tg-shadow.html"><FONT size="+2">tg-shadow</FONT></A><BR> <IMG src="thumbnail/tg-shadow.jpg" border="0" width="192" height="144"></TD>
418<TD width="192"><A href="TexGen/tg-shadow2.html"><FONT size="+2">tg-shadow2</FONT></A><BR> <IMG src="thumbnail/tg-shadow2.jpg" border="0" width="192" height="144"></TD>
419    </TR>
420    <TR>
421      <TD width="192" valign="top">
422<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>
423      <TD width="192" valign="top">
424<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shadow projections.</TD>
425      <TD width="192" valign="top">
426<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>
427    </TR>
428    <TR>
429      <TD width="192"></TD>
430      <TD width="192"></TD>
431      <TD width="192"></TD>
432    </TR>
433    <TR>
434<TD width="192"><A href="TexGen/tg-shadow3.html"><FONT size="+2">tg-shadow3</FONT></A><BR> <IMG src="thumbnail/tg-shadow3.jpg" border="0" width="192" height="144"></TD>
435<TD width="192"><A href="TexGen/tg-spheremap.html"><FONT size="+2">tg-spheremap</FONT></A><BR> <IMG src="thumbnail/tg-spheremap.jpg" border="0" width="192" height="144"></TD>
436<TD width="192"><A href="TexGen/tg-parabolicmap.html"><FONT size="+2">tg-parabolicmap</FONT></A><BR> <IMG src="thumbnail/tg-parabolicmap.jpg" border="0" width="192" height="144"></TD>
437    </TR>
438    <TR>
439      <TD width="192" valign="top">
440<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>
441      <TD width="192" valign="top">
442<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>
443      <TD width="192">
444<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>
445    </TR>
446    <TR>
447<TD width="192"><A href="TexGen/tg-clr-persp.html"><FONT size="+2">tg-clr-persp</FONT></A><BR> <IMG src="thumbnail/tg-clr-persp.jpg" border="0" width="192" height="144"></TD>
448<TD width="192"><FONT size="+2"><A href="TexGen/tg-dual.html">tg-dual</A></FONT><BR> <IMG src="thumbnail/tg-dual.jpg" border="0" width="192" height="144"></TD>
449      <TD width="192"></TD>
450    </TR>
451    <TR>
452      <TD width="192" valign="top">
453<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>
454      <TD width="192" valign="top">
455<IMG src="./images/GreenBall.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>
456      <TD width="192" valign="top"></TD>
457    </TR>
458  </TBODY>
459</TABLE>
460<HR>
461<H2><STRONG>Texture</STRONG></H2>
462<TABLE cellspacing="6">
463  <TBODY>
464    <TR>
465<TD width="192"><A href="Texture/tex-fmt-cube.html"><FONT size="+2">tex-fmt-cube</FONT></A><BR> <IMG src="thumbnail/tex-fmt-cube.jpg" border="0" width="192" height="144"></TD>
466<TD width="192"><A href="Texture/tex-fmt-tpl.html"><FONT size="+2">tex-fmt-tpl</FONT></A><BR> <IMG src="thumbnail/tex-fmt-tpl.jpg" border="0" width="192" height="144"></TD>
467<TD width="192"><A href="Texture/tex-filter.html"><FONT size="+2">tex-filter</FONT></A><BR> <IMG src="thumbnail/tex-filter.jpg" border="0" width="192" height="144"></TD>
468    </TR>
469    <TR>
470      <TD width="192">
471<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture format.</TD>
472      <TD width="192">
473<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture format.</TD>
474      <TD width="192">
475<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture filter mode.</TD>
476    </TR>
477    <TR>
478      <TD width="192"></TD>
479      <TD width="192"></TD>
480      <TD width="192"></TD>
481    </TR>
482    <TR>
483<TD width="192"><A href="Texture/tex-lod.html"><FONT size="+2">tex-lod</FONT></A><BR> <IMG src="thumbnail/tex-lod.jpg" border="0" width="192" height="144"></TD>
484<TD width="192"><A href="Texture/tex-wrap.html"><FONT size="+2">tex-wrap</FONT></A><BR> <IMG src="thumbnail/tex-wrap.jpg" border="0" width="192" height="144"></TD>
485<TD width="192"><A href="Texture/tex-layer.html"><FONT size="+2">tex-layer</FONT></A><BR> <IMG src="thumbnail/tex-layer.jpg" border="0" width="192" height="144"></TD>
486    </TR>
487    <TR>
488      <TD width="192">
489<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">High-level LOD control mode.</TD>
490      <TD width="192">
491<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture wrap mode.</TD>
492      <TD width="192">
493<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16"> multi-texture performance.</TD>
494    </TR>
495    <TR>
496      <TD width="192"></TD>
497      <TD width="192"></TD>
498      <TD width="192"></TD>
499    </TR>
500    <TR>
501<TD width="192"><A href="Texture/tex-2-tex.html"><FONT size="+2">tex-2-tex</FONT></A><BR> <IMG src="thumbnail/tex-2-tex.jpg" border="0" width="192" height="144"></TD>
502<TD width="192"><A href="Texture/tex-tc-alloc.html"><FONT size="+2">tex-tc-alloc</FONT></A><BR> <IMG src="thumbnail/tex-tc-alloc.jpg" border="0" width="192" height="144"></TD>
503<TD width="192"><A href="Texture/tex-preload.html"><FONT size="+2">tex-preload</FONT></A><BR> <IMG src="thumbnail/tex-preload.jpg" border="0" width="192" height="144"></TD>
504    </TR>
505    <TR>
506      <TD width="192">
507<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16"> multi-texture performance.</TD>
508      <TD width="192">
509<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Controlling the texture cache region.</TD>
510      <TD width="192" valign="top">
511<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Preloading a texture.</TD>
512    </TR>
513    <TR>
514      <TD width="192"></TD>
515      <TD width="192"></TD>
516      <TD width="192"></TD>
517    </TR>
518    <TR>
519<TD width="192"><A href="Texture/tex-mix-mode.html"><FONT size="+2">tex-mix-mode</FONT></A><BR> <IMG src="thumbnail/tex-mix-mode.jpg" border="0" width="192" height="144"></TD>
520<TD width="192"><A href="Texture/tex-invalid.html"><FONT size="+2">tex-invalid</FONT></A><BR> <IMG src="thumbnail/tex-invalid.jpg" border="0" width="192" height="144"></TD>
521<TD width="192"><A href="Texture/tex-tlut.html"><FONT size="+2">tex-tlut</FONT></A><BR> <IMG src="thumbnail/tex-tlut.jpg" border="0" width="192" height="144"></TD>
522    </TR>
523    <TR>
524      <TD width="192" valign="top">
525<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>
526      <TD width="192" valign="top">
527<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Function to disable the texture cache.</TD>
528      <TD width="192" valign="top">
529<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Color index texture of any TLUT size.</TD>
530    </TR>
531    <TR>
532<TD width="192"><A href="Texture/tex-tlut32.html"><FONT size="+2">tex-tlut32</FONT></A><BR> <IMG src="thumbnail/tex-tlut32.jpg" border="0" width="192" height="144"></TD>
533      <TD></TD>
534      <TD></TD>
535    </TR>
536    <TR>
537      <TD width="192">
538<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>
539      <TD></TD>
540      <TD></TD>
541    </TR>
542  </TBODY>
543</TABLE>
544<HR>
545<H2><STRONG>Texture Environment (TEV)</STRONG></H2>
546<TABLE cellspacing="6">
547  <TBODY>
548    <TR>
549<TD width="192" valign="top"><A href="Tev/tev-one-op.html"><FONT size="+2">tev-one-op</FONT></A><BR> <IMG src="thumbnail/tev-one-op.jpg" border="0" width="192" height="144"></TD>
550<TD width="192" valign="top"><A href="Tev/tev-swap.html"><FONT size="+2">tev-swap</FONT></A><BR> <IMG src="thumbnail/tev-swap.jpg" border="0" width="192" height="144"></TD>
551<TD width="192" valign="top"><A href="Tev/tev-multi.html"><FONT size="+2">tev-multi</FONT></A><BR> <IMG src="thumbnail/tev-multi.jpg" border="0" width="192" height="143"></TD>
552    </TR>
553    <TR>
554      <TD width="192" valign="top">
555<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Color composition algorithm that uses a single TEV stage.</TD>
556      <TD width="192" valign="top">
557<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Introduction of various TEV swap modes.</TD>
558      <TD width="192" valign="top">
559<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Texts multiple TEV stages.</TD>
560    </TR>
561    <TR>
562      <TD width="192" valign="top"></TD>
563      <TD width="192" valign="top"></TD>
564      <TD width="192" valign="top"></TD>
565    </TR>
566    <TR>
567<TD width="192" valign="top"><A href="Tev/tev-complex.html"><FONT size="+2">tev-complex</FONT></A><BR> <IMG src="thumbnail/tev-complex.jpg" border="0" width="192" height="144"></TD>
568<TD width="192" valign="top"><A href="Tev/tev-outline.html"><FONT size="+2">tev-outline</FONT></A><BR> <IMG src="thumbnail/tev-outline.jpg" border="0" width="192" height="144"></TD>
569<TD width="192" valign="top"><A href="Tev/tev-ztex.html"><FONT size="+2">tev-ztex</FONT></A><BR> <IMG src="thumbnail/tev-ztex.jpg" border="0" width="192" height="144"></TD>
570    </TR>
571    <TR>
572      <TD width="192" valign="top">
573<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>
574      <TD width="192" valign="top">
575<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Tests the cartoon outlining feature.</TD>
576      <TD width="192" valign="top">
577<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Shows how to use Z textures.</TD>
578    </TR>
579  </TBODY>
580</TABLE>
581<HR>
582<H2><STRONG>Conversions</STRONG></H2>
583<TABLE cellspacing="6">
584  <TBODY>
585    <TR>
586<TD width="192"><A href="Transform/tf-pn-mtx.html"><FONT size="+2">tf-pn-mtx</FONT></A><BR> <IMG src="thumbnail/tf-pn-mtx.jpg" border="0" width="192" height="144"></TD>
587<TD width="192"><A href="Transform/tf-tg-mtx.html"><FONT size="+2">tf-tg-mtx</FONT></A><BR> <IMG src="thumbnail/tf-tg-mtx.jpg" border="0" width="192" height="144"></TD>
588
589<TD width="192"><A href="Transform/tf-stitch.html"><FONT size="+2">tf-stitch</FONT></A><BR> <IMG src="thumbnail/tf-stitch.jpg" border="0" width="192" height="144"></TD>
590    </TR>
591    <TR>
592      <TD width="192">
593<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Default matrix layout for geometry and normals.</TD>
594      <TD width="192">
595<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture coordinate generation using all default matrices.</TD>
596      <TD width="192">
597<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Uses indexed matrices for switching lighting geometries.</TD>
598    </TR>
599    <TR>
600      <TD width="192"></TD>
601      <TD width="192"></TD>
602      <TD width="192"></TD>
603    </TR>
604    <TR>
605<TD width="192"><A href="Transform/tf-reflect.html"><FONT size="+2">tf-reflect</FONT></A><BR> <IMG src="thumbnail/tf-reflect.jpg" border="0" width="192" height="144"></TD>
606<TD width="192"><A href="Transform/tf-mirror.html"><FONT size="+2">tf-mirror</FONT></A><BR> <IMG src="thumbnail/tf-mirror.jpg" border="0" width="192" height="144"></TD>
607<TD width="192" valign="top"><A href="Transform/tf-clip-bug.html"><FONT size="+2">tf-clip-bug</FONT></A><BR> <IMG src="thumbnail/tf-clip-bug.jpg" border="0" width="192" height="144"></TD>
608    </TR>
609    <TR>
610      <TD width="192" valign="top">
611<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Reflection mapping.</TD>
612      <TD width="192" valign="top">
613<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Renders the geometry for a reflected view point.</TD>
614      <TD width="192" valign="top">
615<IMG src="./images/GreenBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Sample of clipping problems.</TD>
616    </TR>
617  </TBODY>
618</TABLE>
619</BODY>
620</HTML>