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>