Introduction - If you have any usage issues, please Google them yourself
Packet : 85375582beginning_opengl_game_programming.rar filelist
Source Code\Chapter04\Translation\CGfxOpenGL.cpp
Source Code\Chapter04\Translation\CGfxOpenGL.h
Source Code\Chapter04\Translation\Translation.dsp
Source Code\Chapter04\Translation\Translation.dsw
Source Code\Chapter04\Translation\Translation.exe
Source Code\Chapter04\Translation\Translation.sln
Source Code\Chapter04\Translation\Translation.vcproj
Source Code\Chapter04\Translation\winmain.cpp
Source Code\Chapter04\Translation
Source Code\Chapter04\Scaling\CGfxOpenGL.cpp
Source Code\Chapter04\Scaling\CGfxOpenGL.h
Source Code\Chapter04\Scaling\Scaling.dsp
Source Code\Chapter04\Scaling\Scaling.dsw
Source Code\Chapter04\Scaling\Scaling.exe
Source Code\Chapter04\Scaling\Scaling.sln
Source Code\Chapter04\Scaling\Scaling.vcproj
Source Code\Chapter04\Scaling\winmain.cpp
Source Code\Chapter04\Scaling
Source Code\Chapter04\Rotation\CGfxOpenGL.cpp
Source Code\Chapter04\Rotation\CGfxOpenGL.h
Source Code\Chapter04\Rotation\Rotation.dsp
Source Code\Chapter04\Rotation\Rotation.dsw
Source Code\Chapter04\Rotation\Rotation.exe
Source Code\Chapter04\Rotation\Rotation.sln
Source Code\Chapter04\Rotation\Rotation.vcproj
Source Code\Chapter04\Rotation\winmain.cpp
Source Code\Chapter04\Rotation
Source Code\Chapter04\RobotExample\CGfxOpenGL.cpp
Source Code\Chapter04\RobotExample\CGfxOpenGL.h
Source Code\Chapter04\RobotExample\Robot.cpp
Source Code\Chapter04\RobotExample\Robot.h
Source Code\Chapter04\RobotExample\RobotExample.dsp
Source Code\Chapter04\RobotExample\RobotExample.dsw
Source Code\Chapter04\RobotExample\RobotExample.exe
Source Code\Chapter04\RobotExample\RobotExample.sln
Source Code\Chapter04\RobotExample\RobotExample.vcproj
Source Code\Chapter04\RobotExample\timer.h
Source Code\Chapter04\RobotExample\winmain.cpp
Source Code\Chapter04\RobotExample
Source Code\Chapter04\Projections\CGfxOpenGL.cpp
Source Code\Chapter04\Projections\CGfxOpenGL.h
Source Code\Chapter04\Projections\Projections.dsp
Source Code\Chapter04\Projections\Projections.dsw
Source Code\Chapter04\Projections\Projections.exe
Source Code\Chapter04\Projections\Projections.sln
Source Code\Chapter04\Projections\Projections.vcproj
Source Code\Chapter04\Projections\winmain.cpp
Source Code\Chapter04\Projections
Source Code\Chapter04\OnYourOwn1\CGfxOpenGL.cpp
Source Code\Chapter04\OnYourOwn1\CGfxOpenGL.h
Source Code\Chapter04\OnYourOwn1\OnYourOwn1.dsp
Source Code\Chapter04\OnYourOwn1\OnYourOwn1.dsw
Source Code\Chapter04\OnYourOwn1\OnYourOwn1.exe
Source Code\Chapter04\OnYourOwn1\OnYourOwn1.sln
Source Code\Chapter04\OnYourOwn1\OnYourOwn1.vcproj
Source Code\Chapter04\OnYourOwn1\winmain.cpp
Source Code\Chapter04\OnYourOwn1
Source Code\Chapter04
Source Code\Chapter03\TrianglesQuads\CGfxOpenGL.cpp
Source Code\Chapter03\TrianglesQuads\CGfxOpenGL.h
Source Code\Chapter03\TrianglesQuads\TrianglesQuads.dsp
Source Code\Chapter03\TrianglesQuads\TrianglesQuads.dsw
Source Code\Chapter03\TrianglesQuads\TrianglesQuads.exe
Source Code\Chapter03\TrianglesQuads\TrianglesQuads.sln
Source Code\Chapter03\TrianglesQuads\TrianglesQuads.vcproj
Source Code\Chapter03\TrianglesQuads\winmain.cpp
Source Code\Chapter03\TrianglesQuads
Source Code\Chapter03\Polygons\CGfxOpenGL.cpp
Source Code\Chapter03\Polygons\CGfxOpenGL.h
Source Code\Chapter03\Polygons\Polygons.dsp
Source Code\Chapter03\Polygons\Polygons.dsw
Source Code\Chapter03\Polygons\Polygons.exe
Source Code\Chapter03\Polygons\Polygons.sln
Source Code\Chapter03\Polygons\Polygons.vcproj
Source Code\Chapter03\Polygons\winmain.cpp
Source Code\Chapter03\Polygons
Source Code\Chapter03\Points\CGfxOpenGL.cpp
Source Code\Chapter03\Points\CGfxOpenGL.h
Source Code\Chapter03\Points\Points.dsp
Source Code\Chapter03\Points\Points.dsw
Source Code\Chapter03\Points\Points.exe
Source Code\Chapter03\Points\Points.sln
Source Code\Chapter03\Points\Points.vcproj
Source Code\Chapter03\Points\winmain.cpp
Source Code\Chapter03\Points
Source Code\Chapter03\OnYourOwn1\CGfxOpenGL.cpp
Source Code\Chapter03\OnYourOwn1\CGfxOpenGL.h
Source Code\Chapter03\OnYourOwn1\OnYourOwn1.cpp
Source Code\Chapter03\OnYourOwn1\OnYourOwn1.dsp
Source Code\Chapter03\OnYourOwn1\OnYourOwn1.dsw
Source Code\Chapter03\OnYourOwn1\OnYourOwn1.exe
Source Code\Chapter03\OnYourOwn1\OnYourOwn1.sln
Source Code\Chapter03\OnYourOwn1\OnYourOwn1.vcproj
Source Code\Chapter03\OnYourOwn1
Source Code\Chapter03\Lines\CGfxOpenGL.cpp
Source Code\Chapter03\Lines\CGfxOpenGL.h
Source Code\Chapter03\Lines\Lines.dsp
Source Code\Chapter03\Lines\Lines.dsw
Source Code\Chapter03\Lines\Lines.exe
Source Code\Chapter03\Lines\Lines.sln
Source Code\Chapter03\Lines\Lines.vcproj
Source Code\Chapter03\Lines\winmain.cpp
Source Code\Chapter03\Lines
Source Code\Chapter03
Source Code\Chapter02\OpenGLApplication\CGfxOpenGL.cpp
Source Code\Chapter02\OpenGLApplication\CGfxOpenGL.h
Source Code\Chapter02\OpenGLApplication\OpenGLApplication.dsp
Source Code\Chapter02\OpenGLApplication\OpenGLApplication.dsw
Source Code\Chapter02\OpenGLApplication\OpenGLApplication.exe
Source Code\Chapter02\OpenGLApplication\OpenGLApplication.sln
Source Code\Chapter02\OpenGLApplication\OpenGLApplication.vcproj
Source Code\Chapter02\OpenGLApplication\winmain.cpp
Source Code\Chapter02\OpenGLApplication
Source Code\Chapter02
Source Code\Chapter01\Simple\glut.h
Source Code\Chapter01\Simple\glut32.dll
Source Code\Chapter01\Simple\glut32.lib
Source Code\Chapter01\Simple\Simple.cpp
Source Code\Chapter01\Simple\Simple.dsp
Source Code\Chapter01\Simple\Simple.dsw
Source Code\Chapter01\Simple\Simple.exe
Source Code\Chapter01\Simple\Simple.sln
Source Code\Chapter01\Simple\Simple.vcproj
Source Code\Chapter01\Simple
Source Code\Chapter01
Source Code\Chapter13\Chess\CGfxOpenGL.cpp
Source Code\Chapter13\Chess\CGfxOpenGL.h
Source Code\Chapter13\Chess\Chess.dsp
Source Code\Chapter13\Chess\Chess.dsw
Source Code\Chapter13\Chess\Chess.exe
Source Code\Chapter13\Chess\Chess.sln
Source Code\Chapter13\Chess\ChessBoard.cpp
Source Code\Chapter13\Chess\ChessBoard.h
Source Code\Chapter13\Chess\chessboard.tga
Source Code\Chapter13\Chess\ChessGame.cpp
Source Code\Chapter13\Chess\ChessGame.h
Source Code\Chapter13\Chess\ChessPiece.h
Source Code\Chapter13\Chess\Chess.vcproj
Source Code\Chapter13\Chess\CTargaImage.cpp
Source Code\Chapter13\Chess\CTargaImage.h
Source Code\Chapter13\Chess\glext.h
Source Code\Chapter13\Chess\md2.cpp
Source Code\Chapter13\Chess\md2.h
Source Code\Chapter13\Chess\Plane.h
Source Code\Chapter13\Chess\Textures.dat
Source Code\Chapter13\Chess\TextureMgr.cpp
Source Code\Chapter13\Chess\TextureMgr.h
Source Code\Chapter13\Chess\timer.h
Source Code\Chapter13\Chess\vector.h
Source Code\Chapter13\Chess\winmain.cpp
Source Code\Chapter13\Chess\wood.tga
Source Code\Chapter13\Chess\rhino\BUMP1.WAV
Source Code\Chapter13\Chess\rhino\ctf_b.pcx
Source Code\Chapter13\Chess\rhino\ctf_b_i.pcx
Source Code\Chapter13\Chess\rhino\ctf_r.pcx
Source Code\Chapter13\Chess\rhino\ctf_r_i.pcx
Source Code\Chapter13\Chess\rhino\DEATH1.WAV
Source Code\Chapter13\Chess\rhino\DEATH2.WAV
Source Code\Chapter13\Chess\rhino\DEATH3.WAV
Source Code\Chapter13\Chess\rhino\DEATH4.WAV
Source Code\Chapter13\Chess\rhino\DROWN1.WAV
Source Code\Chapter13\Chess\rhino\FALL1.WAV
Source Code\Chapter13\Chess\rhino\FALL2.WAV
Source Code\Chapter13\Chess\rhino\GURP1.WAV
Source Code\Chapter13\Chess\rhino\GURP2.WAV
Source Code\Chapter13\Chess\rhino\JUMP1.WAV
Source Code\Chapter13\Chess\rhino\Pain100_1.wav
Source Code\Chapter13\Chess\rhino\Pain100_2.wav
Source Code\Chapter13\Chess\rhino\PAIN25_1.WAV
Source Code\Chapter13\Chess\rhino\PAIN25_2.WAV
Source Code\Chapter13\Chess\rhino\PAIN50_1.WAV
Source Code\Chapter13\Chess\rhino\PAIN50_2.WAV
Source Code\Chapter13\Chess\rhino\PAIN75_1.WAV
Source Code\Chapter13\Chess\rhino\PAIN75_2.WAV
Source Code\Chapter13\Chess\rhino\rhino.pcx
Source Code\Chapter13\Chess\rhino\rhino.tga
Source Code\Chapter13\Chess\rhino\rhino.txt
Source Code\Chapter13\Chess\rhino\Rhinosnd.txt
Source Code\Chapter13\Chess\rhino\rhino_i.pcx
Source Code\Chapter13\Chess\rhino\rhino_invert.tga
Source Code\Chapter13\Chess\rhino\rhino_white.tga
Source Code\Chapter13\Chess\rhino\tris.md2
Source Code\Chapter13\Chess\rhino
Source Code\Chapter13\Chess\pknight\a_grenades.pcx
Source Code\Chapter13\Chess\pknight\ctf_b.pcx
Source Code\Chapter13\Chess\pknight\ctf_b_i.pcx
Source Code\Chapter13\Chess\pknight\ctf_r.pcx
Source Code\Chapter13\Chess\pknight\ctf_r_i.pcx
Source Code\Chapter13\Chess\pknight\evil.pcx
Source Code\Chapter13\Chess\pknight\evil.tga
Source Code\Chapter13\Chess\pknight\evil_i.pcx
Source Code\Chapter13\Chess\pknight\knight.pcx
Source Code\Chapter13\Chess\pknight\knight.tga
Source Code\Chapter13\Chess\pknight\knight_i.pcx
Source Code\Chapter13\Chess\pknight\knight_white.tga
Source Code\Chapter13\Chess\pknight\readme.txt
Source Code\Chapter13\Chess\pknight\tris.md2
Source Code\Chapter13\Chess\pknight\weapon.md2
Source Code\Chapter13\Chess\pknight\weapon.pcx
Source Code\Chapter13\Chess\pknight\weapon.tga
Source Code\Chapter13\Chess\pknight\w_bfg.pcx
Source Code\Chapter13\Chess\pknight\w_blaster.pcx
Source Code\Chapter13\Chess\pknight\w_chaingun.pcx
Source Code\Chapter13\Chess\pknight\w_glauncher.pcx
Source Code\Chapter13\Chess\pknight\w_grapple.pcx
Source Code\Chapter13\Chess\pknight\w_hyperblaster.pcx
Source Code\Chapter13\Chess\pknight\w_machinegun.pcx
Source Code\Chapter13\Chess\pknight\w_railgun.pcx
Source Code\Chapter13\Chess\pknight\w_rlauncher.pcx
Source Code\Chapter13\Chess\pknight\w_shotgun.pcx
Source Code\Chapter13\Chess\pknight\w_sshotgun.pcx
Source Code\Chapter13\Chess\pknight
Source Code\Chapter13\Chess\phantom\brown.pcx
Source Code\Chapter13\Chess\phantom\brown_i.pcx
Source Code\Chapter13\Chess\phantom\bump1.wav
Source Code\Chapter13\Chess\phantom\ctf_b.pcx
Source Code\Chapter13\Chess\phantom\ctf_b_i.pcx
Source Code\Chapter13\Chess\phantom\ctf_r.pcx
Source Code\Chapter13\Chess\phantom\ctf_r_i.pcx
Source Code\Chapter13\Chess\phantom\death1.wav
Source Code\Chapter13\Chess\phantom\death2.wav
Source Code\Chapter13\Chess\phantom\death3.wav
Source Code\Chapter13\Chess\phantom\death4.wav
Source Code\Chapter13\Chess\phantom\drown1.wav
Source Code\Chapter13\Chess\phantom\fall1.wav
Source Code\Chapter13\Chess\phantom\fall2.wav
Source Code\Chapter13\Chess\phantom\gurp1.wav
Source Code\Chapter13\Chess\phantom\gurp2.wav
Source Code\Chapter13\Chess\phantom\jump1.wav
Source Code\Chapter13\Chess\phantom\pain100_1.wav
Source Code\Chapter13\Chess\phantom\pain100_2.wav
Source Code\Chapter13\Chess\phantom\pain25_1.wav
Source Code\Chapter13\Chess\phantom\pain25_2.wav
Source Code\Chapter13\Chess\phantom\pain50_1.wav
Source Code\Chapter13\Chess\phantom\pain50_2.wav
Source Code\Chapter13\Chess\phantom\pain75_1.wav
Source Code\Chapter13\Chess\phantom\pain75_2.wav
Source Code\Chapter13\Chess\phantom\phantom.tga
Source Code\Chapter13\Chess\phantom\phantom_white.tga
Source Code\Chapter13\Chess\phantom\readme.txt
Source Code\Chapter13\Chess\phantom\skin.PCX
Source Code\Chapter13\Chess\phantom\tris.MD2
Source Code\Chapter13\Chess\phantom\weapon.MD2
Source Code\Chapter13\Chess\phantom\weapon.PCX
Source Code\Chapter13\Chess\phantom\weapon.tga
Source Code\Chapter13\Chess\phantom
Source Code\Chapter13\Chess\orc\Blackrock.pcx
Source Code\Chapter13\Chess\orc\Blackrock.tga
Source Code\Chapter13\Chess\orc\Blackrock_i.pcx
Source Code\Chapter13\Chess\orc\Black Tooth Grin.pcx
Source Code\Chapter13\Chess\orc\Black Tooth Grin_i.pcx
Source Code\Chapter13\Chess\orc\Bleeding Hollow.pcx
Source Code\Chapter13\Chess\orc\Bleeding Hollow_i.pcx
Source Code\Chapter13\Chess\orc\bump1.wav
Source Code\Chapter13\Chess\orc\Burning Blade.pcx
Source Code\Chapter13\Chess\orc\BurningBlade.tga
Source Code\Chapter13\Chess\orc\Burning Blade_i.pcx
Source Code\Chapter13\Chess\orc\death1.wav
Source Code\Chapter13\Chess\orc\death2.wav
Source Code\Chapter13\Chess\orc\death3.wav
Source Code\Chapter13\Chess\orc\death4.wav
Source Code\Chapter13\Chess\orc\Dragonmaw.pcx
Source Code\Chapter13\Chess\orc\Dragonmaw_i.pcx
Source Code\Chapter13\Chess\orc\drown1.wav
Source Code\Chapter13\Chess\orc\fall1.wav
Source Code\Chapter13\Chess\orc\fall2.wav
Source Code\Chapter13\Chess\orc\gurp1.wav
Source Code\Chapter13\Chess\orc\gurp2.wav
Source Code\Chapter13\Chess\orc\jump1.wav
Source Code\Chapter13\Chess\orc\orc.txt
Source Code\Chapter13\Chess\orc\orcsound.txt
Source Code\Chapter13\Chess\orc\pain100_1.wav
Source Code\Chapter13\Chess\orc\pain100_2.wav
Source Code\Chapter13\Chess\orc\pain25_1.wav
Source Code\Chapter13\Chess\orc\pain25_2.wav
Source Code\Chapter13\Chess\orc\pain50_1.wav
Source Code\Chapter13\Chess\orc\pain50_2.wav
Source Code\Chapter13\Chess\orc\pain75_1.wav
Source Code\Chapter13\Chess\orc\pain75_2.wav
Source Code\Chapter13\Chess\orc\Stormreaver.pcx
Source Code\Chapter13\Chess\orc\Stormreaver_i.pcx
Source Code\Chapter13\Chess\orc\tris.MD2
Source Code\Chapter13\Chess\orc\Twilight's Hammer.pcx
Source Code\Chapter13\Chess\orc\Twilight's Hammer_i.pcx
Source Code\Chapter13\Chess\orc\weapon.md2
Source Code\Chapter13\Chess\orc\weapon.pcx
Source Code\Chapter13\Chess\orc\weapon.tga
Source Code\Chapter13\Chess\orc
Source Code\Chapter13\Chess\hueteotl\Ctf_b.pcx
Source Code\Chapter13\Chess\hueteotl\Ctf_b_i.pcx
Source Code\Chapter13\Chess\hueteotl\Ctf_r.pcx
Source Code\Chapter13\Chess\hueteotl\Ctf_r_i.pcx
Source Code\Chapter13\Chess\hueteotl\Hueteotl.pcx
Source Code\Chapter13\Chess\hueteotl\Hueteotl.TGA
Source Code\Chapter13\Chess\hueteotl\Hueteotl.txt
Source Code\Chapter13\Chess\hueteotl\Hueteotl_i.pcx
Source Code\Chapter13\Chess\hueteotl\hueteotl_white.tga
Source Code\Chapter13\Chess\hueteotl\TRIS.MD2
Source Code\Chapter13\Chess\hueteotl\WEAPON.MD2
Source Code\Chapter13\Chess\hueteotl\WEAPON.PCX
Source Code\Chapter13\Chess\hueteotl\weapon.tga
Source Code\Chapter13\Chess\hueteotl
Source Code\Chapter13\Chess\goblin\cathos.pcx
Source Code\Chapter13\Chess\goblin\cathos.tga
Source Code\Chapter13\Chess\goblin\cathos_i.pcx
Source Code\Chapter13\Chess\goblin\deadburned.pcx
Source Code\Chapter13\Chess\goblin\deadburned_i.pcx
Source Code\Chapter13\Chess\goblin\goblin.pcx
Source Code\Chapter13\Chess\goblin\goblin.tga
Source Code\Chapter13\Chess\goblin\goblin_i.pcx
Source Code\Chapter13\Chess\goblin\goblin_white.tga
Source Code\Chapter13\Chess\goblin\readme.txt
Source Code\Chapter13\Chess\goblin\tris.md2
Source Code\Chapter13\Chess\goblin\warrior.pcx
Source Code\Chapter13\Chess\goblin\warrior_i.pcx
Source Code\Chapter13\Chess\goblin\weapon.md2
Source Code\Chapter13\Chess\goblin\weapon.pcx
Source Code\Chapter13\Chess\goblin\weapon.tga
Source Code\Chapter13\Chess\goblin
Source Code\Chapter13\Chess
Source Code\Chapter13
Source Code\Chapter12\Accum\Accum.dsp
Source Code\Chapter12\Accum\Accum.dsw
Source Code\Chapter12\Accum\Accum.exe
Source Code\Chapter12\Accum\Accum.sln
Source Code\Chapter12\Accum\Accum.vcproj
Source Code\Chapter12\Accum\CGfxOpenGL.cpp
Source Code\Chapter12\Accum\CGfxOpenGL.h
Source Code\Chapter12\Accum\winmain.cpp
Source Code\Chapter12\Accum
Source Code\Chapter12
Source Code\Chapter11\OutlineFont\CGfxOpenGL.cpp
Source Code\Chapter11\OutlineFont\CGfxOpenGL.h
Source Code\Chapter11\OutlineFont\OutlineFont.dsp
Source Code\Chapter11\OutlineFont\OutlineFont.dsw
Source Code\Chapter11\OutlineFont\OutlineFont.exe
Source Code\Chapter11\OutlineFont\OutlineFont.sln
Source Code\Chapter11\OutlineFont\OutlineFont.vcproj
Source Code\Chapter11\OutlineFont\timer.h
Source Code\Chapter11\OutlineFont\winmain.cpp
Source Code\Chapter11\OutlineFont
Source Code\Chapter11\BitmapFont\BitmapFont.dsp
Source Code\Chapter11\BitmapFont\BitmapFont.dsw
Source Code\Chapter11\BitmapFont\BitmapFont.exe
Source Code\Chapter11\BitmapFont\BitmapFont.sln
Source Code\Chapter11\BitmapFont\BitmapFont.vcproj
Source Code\Chapter11\BitmapFont\CGfxOpenGL.cpp
Source Code\Chapter11\BitmapFont\CGfxOpenGL.h
Source Code\Chapter11\BitmapFont\winmain.cpp
Source Code\Chapter11\BitmapFont
Source Code\Chapter11
Source Code\Chapter10\marbles\Brick.tga
Source Code\Chapter10\marbles\CGfxOpenGL.cpp
Source Code\Chapter10\marbles\CGfxOpenGL.h
Source Code\Chapter10\marbles\CTargaImage.cpp
Source Code\Chapter10\marbles\CTargaImage.h
Source Code\Chapter10\marbles\GLee.c
Source Code\Chapter10\marbles\GLee.h
Source Code\Chapter10\marbles\Marble.tga
Source Code\Chapter10\marbles\marbles.dsp
Source Code\Chapter10\marbles\marbles.dsw
Source Code\Chapter10\marbles\marbles.exe
Source Code\Chapter10\marbles\marbles.sln
Source Code\Chapter10\marbles\marbles.vcproj
Source Code\Chapter10\marbles\winmain.cpp
Source Code\Chapter10\marbles
Source Code\Chapter10\FrustumCulling\CGfxOpenGL.cpp
Source Code\Chapter10\FrustumCulling\CGfxOpenGL.h
Source Code\Chapter10\FrustumCulling\CTargaImage.cpp
Source Code\Chapter10\FrustumCulling\CTargaImage.h
Source Code\Chapter10\FrustumCulling\FrustumCulling.dsp
Source Code\Chapter10\FrustumCulling\FrustumCulling.dsw
Source Code\Chapter10\FrustumCulling\FrustumCulling.exe
Source Code\Chapter10\FrustumCulling\FrustumCulling.sln
Source Code\Chapter10\FrustumCulling\FrustumCulling.vcproj
Source Code\Chapter10\FrustumCulling\GLee.c
Source Code\Chapter10\FrustumCulling\GLee.h
Source Code\Chapter10\FrustumCulling\grass.tga
Source Code\Chapter10\FrustumCulling\heightmap.raw
Source Code\Chapter10\FrustumCulling\md2.cpp
Source Code\Chapter10\FrustumCulling\MD2.h
Source Code\Chapter10\FrustumCulling\Skybox.cpp
Source Code\Chapter10\FrustumCulling\Skybox.h
Source Code\Chapter10\FrustumCulling\timer.h
Source Code\Chapter10\FrustumCulling\winmain.cpp
Source Code\Chapter10\FrustumCulling\skybox\bk.tga
Source Code\Chapter10\FrustumCulling\skybox\dn.tga
Source Code\Chapter10\FrustumCulling\skybox\ft.tga
Source Code\Chapter10\FrustumCulling\skybox\lt.tga
Source Code\Chapter10\FrustumCulling\skybox\Morning Dew.nfo
Source Code\Chapter10\FrustumCulling\skybox\readme.txt
Source Code\Chapter10\FrustumCulling\skybox\rt.tga
Source Code\Chapter10\FrustumCulling\skybox\up.tga
Source Code\Chapter10\FrustumCulling\skybox
Source Code\Chapter10\FrustumCulling\rhino\BUMP1.WAV
Source Code\Chapter10\FrustumCulling\rhino\ctf_b.pcx
Source Code\Chapter10\FrustumCulling\rhino\ctf_b_i.pcx
Source Code\Chapter10\FrustumCulling\rhino\ctf_r.pcx
Source Code\Chapter10\FrustumCulling\rhino\ctf_r_i.pcx
Source Code\Chapter10\FrustumCulling\rhino\DEATH1.WAV
Source Code\Chapter10\FrustumCulling\rhino\DEATH2.WAV
Source Code\Chapter10\FrustumCulling\rhino\DEATH3.WAV
Source Code\Chapter10\FrustumCulling\rhino\DEATH4.WAV
Source Code\Chapter10\FrustumCulling\rhino\DROWN1.WAV
Source Code\Chapter10\FrustumCulling\rhino\FALL1.WAV
Source Code\Chapter10\FrustumCulling\rhino\FALL2.WAV
Source Code\Chapter10\FrustumCulling\rhino\GURP1.WAV
Source Code\Chapter10\FrustumCulling\rhino\GURP2.WAV
Source Code\Chapter10\FrustumCulling\rhino\JUMP1.WAV
Source Code\Chapter10\FrustumCulling\rhino\Pain100_1.wav
Source Code\Chapter10\FrustumCulling\rhino\Pain100_2.wav
Source Code\Chapter10\FrustumCulling\rhino\PAIN25_1.WAV
Source Code\Chapter10\FrustumCulling\rhino\PAIN25_2.WAV
Source Code\Chapter10\FrustumCulling\rhino\PAIN50_1.WAV
Source Code\Chapter10\FrustumCulling\rhino\PAIN50_2.WAV
Source Code\Chapter10\FrustumCulling\rhino\PAIN75_1.WAV
Source Code\Chapter10\FrustumCulling\rhino\PAIN75_2.WAV
Source Code\Chapter10\FrustumCulling\rhino\rhino.pcx
Source Code\Chapter10\FrustumCulling\rhino\rhino.tga
Source Code\Chapter10\FrustumCulling\rhino\rhino.txt
Source Code\Chapter10\FrustumCulling\rhino\Rhinosnd.txt
Source Code\Chapter10\FrustumCulling\rhino\rhino_i.pcx
Source Code\Chapter10\FrustumCulling\rhino\tris.md2
Source Code\Chapter10\FrustumCulling\rhino\weapon.md2
Source Code\Chapter10\FrustumCulling\rhino\weapon.pcx
Source Code\Chapter10\FrustumCulling\rhino
Source Code\Chapter10\FrustumCulling\Necromicus\a_grenades.md2
Source Code\Chapter10\FrustumCulling\Necromicus\BLUE.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\BLUE_i.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\bump1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\ctf_b.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\ctf_b_i.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\ctf_r.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\ctf_r_i.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\death1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\death2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\death3.wav
Source Code\Chapter10\FrustumCulling\Necromicus\death4.wav
Source Code\Chapter10\FrustumCulling\Necromicus\drown1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\fall1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\fall2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\GREEN.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\GREEN_i.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\gurp1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\gurp2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\jump1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\necromicus.tga
Source Code\Chapter10\FrustumCulling\Necromicus\ORANGE.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\ORANGE_i.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\pain100_1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain100_2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain25_1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain25_2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain50_1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain50_2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain50_1a.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain50_2a.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain75_1.wav
Source Code\Chapter10\FrustumCulling\Necromicus\pain75_2.wav
Source Code\Chapter10\FrustumCulling\Necromicus\tris.md2
Source Code\Chapter10\FrustumCulling\Necromicus\weapon.md2
Source Code\Chapter10\FrustumCulling\Necromicus\weapon.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\w_bfg.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_blaster.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_chaingun.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_glauncher.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_grapple.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_hyperblaster.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_machinegun.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_railgun.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_rlauncher.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_shotgun.md2
Source Code\Chapter10\FrustumCulling\Necromicus\w_sshotgun.md2
Source Code\Chapter10\FrustumCulling\Necromicus\YELLOW.pcx
Source Code\Chapter10\FrustumCulling\Necromicus\YELLOW_i.pcx
Source Code\Chapter10\FrustumCulling\Necromicus
Source Code\Chapter10\FrustumCulling\centaur\Centaur.pcx
Source Code\Chapter10\FrustumCulling\centaur\Centaur.tga
Source Code\Chapter10\FrustumCulling\centaur\Centaur_i.pcx
Source Code\Chapter10\FrustumCulling\centaur\ctf_b.pcx
Source Code\Chapter10\FrustumCulling\centaur\ctf_b_i.pcx
Source Code\Chapter10\FrustumCulling\centaur\ctf_r.pcx
Source Code\Chapter10\FrustumCulling\centaur\ctf_r_i.pcx
Source Code\Chapter10\FrustumCulling\centaur\readme.txt
Source Code\Chapter10\FrustumCulling\centaur\Tris.md2
Source Code\Chapter10\FrustumCulling\centaur\WEAPON.MD2
Source Code\Chapter10\FrustumCulling\centaur\Weapon.pcx
Source Code\Chapter10\FrustumCulling\centaur
Source Code\Chapter10\FrustumCulling
Source Code\Chapter10
Source Code\Chapter09\MultitexTerrain\CGfxOpenGL.cpp
Source Code\Chapter09\MultitexTerrain\CGfxOpenGL.h
Source Code\Chapter09\MultitexTerrain\CTargaImage.cpp
Source Code\Chapter09\MultitexTerrain\CTargaImage.h
Source Code\Chapter09\MultitexTerrain\GLee.c
Source Code\Chapter09\MultitexTerrain\GLee.h
Source Code\Chapter09\MultitexTerrain\grass.tga
Source Code\Chapter09\MultitexTerrain\height.tga
Source Code\Chapter09\MultitexTerrain\heightmap.raw
Source Code\Chapter09\MultitexTerrain\MultitexTerrain.dsp
Source Code\Chapter09\MultitexTerrain\MultitexTerrain.dsw
Source Code\Chapter09\MultitexTerrain\MultitexTerrain.exe
Source Code\Chapter09\MultitexTerrain\MultitexTerrain.sln
Source Code\Chapter09\MultitexTerrain\MultitexTerrain.vcproj
Source Code\Chapter09\MultitexTerrain\water.tga
Source Code\Chapter09\MultitexTerrain\winmain.cpp
Source Code\Chapter09\MultitexTerrain
Source Code\Chapter09\EnvironmentMapping\CGfxOpenGL.cpp
Source Code\Chapter09\EnvironmentMapping\CGfxOpenGL.h
Source Code\Chapter09\EnvironmentMapping\CTargaImage.cpp
Source Code\Chapter09\EnvironmentMapping\CTargaImage.h
Source Code\Chapter09\EnvironmentMapping\EnvironmentMapping.dsp
Source Code\Chapter09\EnvironmentMapping\EnvironmentMapping.dsw
Source Code\Chapter09\EnvironmentMapping\EnvironmentMapping.exe
Source Code\Chapter09\EnvironmentMapping\EnvironmentMapping.sln
Source Code\Chapter09\EnvironmentMapping\EnvironmentMapping.vcproj
Source Code\Chapter09\EnvironmentMapping\glext.h
Source Code\Chapter09\EnvironmentMapping\Skybox.cpp
Source Code\Chapter09\EnvironmentMapping\Skybox.h
Source Code\Chapter09\EnvironmentMapping\winmain.cpp
Source Code\Chapter09\EnvironmentMapping\skybox\bk.tga
Source Code\Chapter09\EnvironmentMapping\skybox\dn.tga
Source Code\Chapter09\EnvironmentMapping\skybox\Druid Cove.nfo
Source Code\Chapter09\EnvironmentMapping\skybox\ft.tga
Source Code\Chapter09\EnvironmentMapping\skybox\lf.tga
Source Code\Chapter09\EnvironmentMapping\skybox\readme.txt
Source Code\Chapter09\EnvironmentMapping\skybox\rt.tga
Source Code\Chapter09\EnvironmentMapping\skybox\up.tga
Source Code\Chapter09\EnvironmentMapping\skybox
Source Code\Chapter09\EnvironmentMapping
Source Code\Chapter09\Combiner\1.tga
Source Code\Chapter09\Combiner\2.tga
Source Code\Chapter09\Combiner\CGfxOpenGL.cpp
Source Code\Chapter09\Combiner\CGfxOpenGL.h
Source Code\Chapter09\Combiner\Combiner.dsp
Source Code\Chapter09\Combiner\Combiner.dsw
Source Code\Chapter09\Combiner\Combiner.exe
Source Code\Chapter09\Combiner\Combiner.sln
Source Code\Chapter09\Combiner\Combiner.vcproj
Source Code\Chapter09\Combiner\CTargaImage.cpp
Source Code\Chapter09\Combiner\CTargaImage.h
Source Code\Chapter09\Combiner\GLee.c
Source Code\Chapter09\Combiner\GLee.h
Source Code\Chapter09\Combiner\winmain.cpp
Source Code\Chapter09\Combiner
Source Code\Chapter09
Source Code\Chapter08\fog\CGfxOpenGL.cpp
Source Code\Chapter08\fog\CGfxOpenGL.h
Source Code\Chapter08\fog\CTargaImage.cpp
Source Code\Chapter08\fog\CTargaImage.h
Source Code\Chapter08\fog\fog.dsp
Source Code\Chapter08\fog\fog.dsw
Source Code\Chapter08\fog\fog.exe
Source Code\Chapter08\fog\fog.sln
Source Code\Chapter08\fog\fog.vcproj
Source Code\Chapter08\fog\GLee.c
Source Code\Chapter08\fog\GLee.h
Source Code\Chapter08\fog\grass.tga
Source Code\Chapter08\fog\heightmap.raw
Source Code\Chapter08\fog\water.tga
Source Code\Chapter08\fog\winmain.cpp
Source Code\Chapter08\fog
Source Code\Chapter08
Source Code\Chapter07\TextureBasics\CGfxOpenGL.cpp
Source Code\Chapter07\TextureBasics\CGfxOpenGL.h
Source Code\Chapter07\TextureBasics\checkerboard.tga
Source Code\Chapter07\TextureBasics\CTargaImage.cpp
Source Code\Chapter07\TextureBasics\CTargaImage.h
Source Code\Chapter07\TextureBasics\glext.h
Source Code\Chapter07\TextureBasics\rock.tga
Source Code\Chapter07\TextureBasics\TextureBasics.dsp
Source Code\Chapter07\TextureBasics\TextureBasics.dsw
Source Code\Chapter07\TextureBasics\TextureBasics.exe
Source Code\Chapter07\TextureBasics\TextureBasics.sln
Source Code\Chapter07\TextureBasics\TextureBasics.vcproj
Source Code\Chapter07\TextureBasics\timer.h
Source Code\Chapter07\TextureBasics\winmain.cpp
Source Code\Chapter07\TextureBasics
Source Code\Chapter07\Terrain\bk.tga
Source Code\Chapter07\Terrain\CGfxOpenGL.cpp
Source Code\Chapter07\Terrain\CGfxOpenGL.h
Source Code\Chapter07\Terrain\CTargaImage.cpp
Source Code\Chapter07\Terrain\CTargaImage.h
Source Code\Chapter07\Terrain\dn.tga
Source Code\Chapter07\Terrain\ft.tga
Source Code\Chapter07\Terrain\glext.h
Source Code\Chapter07\Terrain\grass.tga
Source Code\Chapter07\Terrain\heightmap.raw
Source Code\Chapter07\Terrain\lt.tga
Source Code\Chapter07\Terrain\rt.tga
Source Code\Chapter07\Terrain\Skybox.cpp
Source Code\Chapter07\Terrain\Skybox.h
Source Code\Chapter07\Terrain\Terrain.dsp
Source Code\Chapter07\Terrain\Terrain.dsw
Source Code\Chapter07\Terrain\Terrain.exe
Source Code\Chapter07\Terrain\Terrain.sln
Source Code\Chapter07\Terrain\Terrain.vcproj
Source Code\Chapter07\Terrain\timer.h
Source Code\Chapter07\Terrain\up.tga
Source Code\Chapter07\Terrain\water.tga
Source Code\Chapter07\Terrain\winmain.cpp
Source Code\Chapter07\Terrain
Source Code\Chapter07
Source Code\Chapter06\RandomABitmap\CGfxOpenGL.cpp
Source Code\Chapter06\RandomABitmap\CGfxOpenGL.h
Source Code\Chapter06\RandomABitmap\RandomABitmap.dsp
Source Code\Chapter06\RandomABitmap\RandomABitmap.dsw
Source Code\Chapter06\RandomABitmap\RandomABitmap.exe
Source Code\Chapter06\RandomABitmap\RandomABitmap.sln
Source Code\Chapter06\RandomABitmap\RandomABitmap.vcproj
Source Code\Chapter06\RandomABitmap\winmain.cpp
Source Code\Chapter06\RandomABitmap
Source Code\Chapter06\OnYourOwn1\CGfxOpenGL.cpp
Source Code\Chapter06\OnYourOwn1\CGfxOpenGL.h
Source Code\Chapter06\OnYourOwn1\OnYourOwn1.dsp
Source Code\Chapter06\OnYourOwn1\OnYourOwn1.dsw
Source Code\Chapter06\OnYourOwn1\OnYourOwn1.exe
Source Code\Chapter06\OnYourOwn1\OnYourOwn1.sln
Source Code\Chapter06\OnYourOwn1\OnYourOwn1.vcproj
Source Code\Chapter06\OnYourOwn1\winmain.cpp
Source Code\Chapter06\OnYourOwn1
Source Code\Chapter06\LoadTGA\CGfxOpenGL.cpp
Source Code\Chapter06\LoadTGA\CGfxOpenGL.h
Source Code\Chapter06\LoadTGA\CTargaImage.cpp
Source Code\Chapter06\LoadTGA\CTargaImage.h
Source Code\Chapter06\LoadTGA\LoadTGA.dsp
Source Code\Chapter06\LoadTGA\LoadTGA.dsw
Source Code\Chapter06\LoadTGA\LoadTGA.exe
Source Code\Chapter06\LoadTGA\LoadTGA.sln
Source Code\Chapter06\LoadTGA\LoadTGA.vcproj
Source Code\Chapter06\LoadTGA\opengl_logo.tga
Source Code\Chapter06\LoadTGA\opengl_logo_un.tga
Source Code\Chapter06\LoadTGA\winmain.cpp
Source Code\Chapter06\LoadTGA
Source Code\Chapter06
Source Code\Chapter05\Figure02.jpg
Source Code\Chapter05\lights\CGfxOpenGL.cpp
Source Code\Chapter05\lights\CGfxOpenGL.h
Source Code\Chapter05\lights\lights.dsp
Source Code\Chapter05\lights\lights.dsw
Source Code\Chapter05\lights\lights.exe
Source Code\Chapter05\lights\lights.sln
Source Code\Chapter05\lights\lights.vcproj
Source Code\Chapter05\lights\winmain.cpp
Source Code\Chapter05\lights
Source Code\Chapter05\fog\CGfxOpenGL.cpp
Source Code\Chapter05\fog\CGfxOpenGL.h
Source Code\Chapter05\fog\fog.dsp
Source Code\Chapter05\fog\fog.dsw
Source Code\Chapter05\fog\fog.exe
Source Code\Chapter05\fog\fog.sln
Source Code\Chapter05\fog\fog.vcproj
Source Code\Chapter05\fog\heightmap.raw
Source Code\Chapter05\fog\winmain.cpp
Source Code\Chapter05\fog
Source Code\Chapter05\colors\CGfxOpenGL.cpp
Source Code\Chapter05\colors\CGfxOpenGL.h
Source Code\Chapter05\colors\colors.dsp
Source Code\Chapter05\colors\colors.dsw
Source Code\Chapter05\colors\colors.exe
Source Code\Chapter05\colors\colors.sln
Source Code\Chapter05\colors\colors.vcproj
Source Code\Chapter05\colors\winmain.cpp
Source Code\Chapter05\colors
Source Code\Chapter05\Blender\Blender.dsp
Source Code\Chapter05\Blender\Blender.dsw
Source Code\Chapter05\Blender\Blender.exe
Source Code\Chapter05\Blender\Blender.sln
Source Code\Chapter05\Blender\Blender.vcproj
Source Code\Chapter05\Blender\CGfxOpenGL.cpp
Source Code\Chapter05\Blender\CGfxOpenGL.h
Source Code\Chapter05\Blender\winmain.cpp
Source Code\Chapter05\Blender
Source Code\Chapter05
Source Code