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>