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