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> <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">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">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">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">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">The same as <A href="Simple/smp-onetri.html">smp-onetri</A> except that rendering is performed using <CODE>GXCallDisplayList</CODE>.</TD>
47      <TD width="192" valign="top">
48<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Shows the basic parts of the controller and graphics API.</TD>
49    </TR>
50  </TBODY>
51</TABLE>
52<HR>
53<H2>Clipping and Culling</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">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">Shows viewport and scissor box features.</TD>
65    </TR>
66  </TBODY>
67</TABLE>
68<HR>
69<H2>Display List</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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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">Shows the types of commands that can be placed in the display list.</TD>
84      <TD width="192" valign="top">
85<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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>Frame Buffer</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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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">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">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">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">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">Tests double-strike antialias 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">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">Tests interlaced antialias 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">Tests full-frame antialias 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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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/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>
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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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">Shows the basic functions of a graphics pipeline.</TD>
190    </TR>
191  </TBODY>
192</TABLE>
193<HR>
194<H2>Indirect Texture</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">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">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">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">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">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">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">Uses multiple lights and light masks.</TD>
243      <TD width="192" valign="top">
244<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Controls angular attenuation.</TD>
259      <TD width="192" valign="top">
260<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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"> 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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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">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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shows a combination of simple lighting and texture.</TD>
295      <TD valign="top">
296<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Uses pre-lighting.</TD>
297      <TD valign="top">
298<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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">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">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">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">Checks 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">Checks 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">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/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shows six different fog types.</TD>
369      <TD width="192" valign="top">
370<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shows the blend feature of the pixel engine (PE).</TD>
371      <TD width="192" valign="top">
372<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">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"><A href="PixelProc/pix-sub.html"><FONT size="+2">pix-sub</FONT></A><BR> <IMG src="thumbnail/pix-sub-1.jpg" border="0" width="192" height="145"></TD>
383      <TD width="192"></TD>
384    </TR>
385    <TR>
386      <TD width="192">
387<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>
388      <TD width="192">
389<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>
390      <TD width="192">
391<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shows the easy shadow volume method as an example of subtract pixel processing.</TD>
392      <TD width="192"></TD>
393    </TR>
394  </TBODY>
395</TABLE>
396<HR>
397<H2><STRONG>Generating Texture Coordinates</STRONG></H2>
398<TABLE cellspacing="6">
399  <TBODY>
400    <TR>
401<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>
402<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>
403<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>
404    </TR>
405    <TR>
406      <TD width="192" valign="top">
407<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Shows how to generate textures.</TD>
408      <TD width="192" valign="top">
409<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Shows texture projections.</TD>
410      <TD width="192" valign="top">
411<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Tests bump mapping.</TD>
412    </TR>
413    <TR>
414      <TD width="192"></TD>
415      <TD width="192"></TD>
416      <TD width="192"></TD>
417    </TR>
418    <TR>
419<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>
420<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>
421<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>
422    </TR>
423    <TR>
424      <TD width="192" valign="top">
425<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>
426      <TD width="192" valign="top">
427<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shadow projections.</TD>
428      <TD width="192" valign="top">
429<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Shows an example of generating a shadow of the entire complex scene.</TD>
430    </TR>
431    <TR>
432      <TD width="192"></TD>
433      <TD width="192"></TD>
434      <TD width="192"></TD>
435    </TR>
436    <TR>
437<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>
438<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>
439<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>
440    </TR>
441    <TR>
442      <TD width="192" valign="top">
443<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Shows an example of generating a shadow of the entire complex scene.</TD>
444      <TD width="192" valign="top">
445<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Actually shows one method of converting from a cube (environmental) map to a sphere map.</TD>
446      <TD width="192">
447<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Actually shows one method of converting from a cube (environmental) map to a dual paraboloid map.</TD>
448    </TR>
449    <TR>
450<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>
451<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>
452      <TD width="192"></TD>
453    </TR>
454    <TR>
455      <TD width="192" valign="top">
456<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Shows how to rasterize vertex colors using color texture coordinates generation hardware.</TD>
457      <TD width="192" valign="top">
458<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Shows some methods of two-step conversion of texture coordinate generation.</TD>
459      <TD width="192" valign="top"></TD>
460    </TR>
461  </TBODY>
462</TABLE>
463<HR>
464<H2><STRONG>Textures</STRONG></H2>
465<TABLE cellspacing="6">
466  <TBODY>
467    <TR>
468<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>
469<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>
470<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>
471    </TR>
472    <TR>
473      <TD width="192">
474<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture format.</TD>
475      <TD width="192">
476<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture format.</TD>
477      <TD width="192">
478<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture filter mode.</TD>
479    </TR>
480    <TR>
481      <TD width="192"></TD>
482      <TD width="192"></TD>
483      <TD width="192"></TD>
484    </TR>
485    <TR>
486<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>
487<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>
488<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>
489    </TR>
490    <TR>
491      <TD width="192">
492<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">High-level LOD control mode.</TD>
493      <TD width="192">
494<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture wrap mode.</TD>
495      <TD width="192">
496<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16"> Multi-texture feature.</TD>
497    </TR>
498    <TR>
499      <TD width="192"></TD>
500      <TD width="192"></TD>
501      <TD width="192"></TD>
502    </TR>
503    <TR>
504<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>
505<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>
506<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>
507    </TR>
508    <TR>
509      <TD width="192">
510<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16"> Multi-texture feature.</TD>
511      <TD width="192">
512<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Controlling the texture cache region.</TD>
513      <TD width="192" valign="top">
514<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Preloading a texture.</TD>
515    </TR>
516    <TR>
517      <TD width="192"></TD>
518      <TD width="192"></TD>
519      <TD width="192"></TD>
520    </TR>
521    <TR>
522<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>
523<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>
524<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>
525    </TR>
526    <TR>
527      <TD width="192" valign="top">
528<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>
529      <TD width="192" valign="top">
530<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Function to disable the texture cache.</TD>
531      <TD width="192" valign="top">
532<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Color index texture of any TLUT size.</TD>
533    </TR>
534    <TR>
535<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>
536      <TD></TD>
537      <TD></TD>
538    </TR>
539    <TR>
540      <TD width="192">
541<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>
542      <TD></TD>
543      <TD></TD>
544    </TR>
545  </TBODY>
546</TABLE>
547<HR>
548<H2><STRONG>Texture Environment (TEV)</STRONG></H2>
549<TABLE cellspacing="6">
550  <TBODY>
551    <TR>
552<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>
553<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>
554<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>
555    </TR>
556    <TR>
557      <TD width="192" valign="top">
558<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>
559      <TD width="192" valign="top">
560<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Introduction of various TEV swap modes.</TD>
561      <TD width="192" valign="top">
562<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Tests multiple TEV stages.</TD>
563    </TR>
564    <TR>
565      <TD width="192" valign="top"></TD>
566      <TD width="192" valign="top"></TD>
567      <TD width="192" valign="top"></TD>
568    </TR>
569    <TR>
570<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>
571<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>
572<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>
573    </TR>
574    <TR>
575      <TD width="192" valign="top">
576<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>
577      <TD width="192" valign="top">
578<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Tests the cartoon outlining feature.</TD>
579      <TD width="192" valign="top">
580<IMG src="./images/Redball.gif" alt="Redball.gif (1027 bytes)" align="center" width="16" height="16">Shows how to use Z textures.</TD>
581    </TR>
582  </TBODY>
583</TABLE>
584<HR>
585<H2><STRONG>Conversions</STRONG></H2>
586<TABLE cellspacing="6">
587  <TBODY>
588    <TR>
589<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>
590<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>
591
592<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>
593    </TR>
594    <TR>
595      <TD width="192">
596<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Default matrix layout for geometry and normals.</TD>
597      <TD width="192">
598<IMG src="./images/GreenBall.gif" alt="GreenBall.gif (1026 bytes)" align="center" width="16" height="16">Texture coordinate generation using all default matrices.</TD>
599      <TD width="192">
600<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Uses indexed matrices for switching lighting geometries.</TD>
601    </TR>
602    <TR>
603      <TD width="192"></TD>
604      <TD width="192"></TD>
605      <TD width="192"></TD>
606    </TR>
607    <TR>
608<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>
609<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>
610<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>
611    </TR>
612    <TR>
613      <TD width="192" valign="top">
614<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Reflection mapping.</TD>
615      <TD width="192" valign="top">
616<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>
617      <TD width="192" valign="top">
618<IMG src="./images/YellowBall.gif" alt="YellowBall.gif (1025 bytes)" align="center" width="16" height="16">Sample of clipping problems.</TD>
619    </TR>
620  </TBODY>
621</TABLE>
622<hr><p>CONFIDENTIAL</p></body>
623</HTML>