Introduction - If you have any usage issues, please Google them yourself
shadow volume procedures and examples of source code, including Quake and other documents loading code.
Packet : 57578891shadow_volumes.rar filelist
Shadow_Volumes
Shadow_Volumes\readme.txt
Shadow_Volumes\g3d-6_00-b12
Shadow_Volumes\g3d-6_00-b12\g3d.txt
Shadow_Volumes\g3d-6_00-b12\lib
Shadow_Volumes\g3d-6_00-b12\lib\G3D-debug.lib
Shadow_Volumes\g3d-6_00-b12\lib\G3D.lib
Shadow_Volumes\g3d-6_00-b12\lib\GLG3D-debug.lib
Shadow_Volumes\g3d-6_00-b12\lib\GLG3D.lib
Shadow_Volumes\g3d-6_00-b12\lib\glut32.lib
Shadow_Volumes\g3d-6_00-b12\lib\zdll.lib
Shadow_Volumes\g3d-6_00-b12\include
Shadow_Volumes\g3d-6_00-b12\include\G3DAll.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D.h
Shadow_Volumes\g3d-6_00-b12\include\graphics3D.h
Shadow_Volumes\g3d-6_00-b12\include\zlib
Shadow_Volumes\g3d-6_00-b12\include\zlib\zconf.h
Shadow_Volumes\g3d-6_00-b12\include\zlib\zlib.h
Shadow_Volumes\g3d-6_00-b12\include\glh
Shadow_Volumes\g3d-6_00-b12\include\glh\NVEBGlutAPI.c
Shadow_Volumes\g3d-6_00-b12\include\glh\NVEBGlutAPI.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_glut.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_glut2.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_glut_callfunc.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_glut_replay.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_glut_text.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_interactors.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_linear.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_mipmaps.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_nveb.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_obs.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glh_text.h
Shadow_Volumes\g3d-6_00-b12\include\glh\glut.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\Draw.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\GApp.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\GFont.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\GPUProgram.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\IFSModel.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\LightingParameters.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\MD2Model.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\ManualCameraController.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\Milestone.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\PixelProgram.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\PosedModel.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\RenderDevice.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\Sky.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\Texture.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\TextureFormat.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\TextureManager.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\UserInput.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\VAR.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\VARArea.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\VertexProgram.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\getOpenGLState.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\glFormat.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\glcalls.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\glheaders.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\shadowVolume.h
Shadow_Volumes\g3d-6_00-b12\include\GLG3D\tesselate.h
Shadow_Volumes\g3d-6_00-b12\include\GL
Shadow_Volumes\g3d-6_00-b12\include\GL\NVEBGlutAPI.h
Shadow_Volumes\g3d-6_00-b12\include\GL\gl.h
Shadow_Volumes\g3d-6_00-b12\include\GL\glext.h
Shadow_Volumes\g3d-6_00-b12\include\GL\glut.h
Shadow_Volumes\g3d-6_00-b12\include\GL\glx.h
Shadow_Volumes\g3d-6_00-b12\include\GL\glxext.h
Shadow_Volumes\g3d-6_00-b12\include\GL\glxtokens.h
Shadow_Volumes\g3d-6_00-b12\include\GL\wglext.h
Shadow_Volumes\g3d-6_00-b12\include\G3D
Shadow_Volumes\g3d-6_00-b12\include\G3D\AABox.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Array.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\BinaryInput.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\BinaryOutput.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Box.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Capsule.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\CollisionDetection.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Color3.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Color3.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\Color3uint8.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Color4.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Color4.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\Color4uint8.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Cone.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\ConvexPolyhedron.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\CoordinateFrame.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Discovery.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\G3DGameUnits.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\GCamera.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\GImage.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\GLight.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\KDTreeSet.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Line.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\LineSegment.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Log.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Matrix3.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Matrix4.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\MeshAlg.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\NetworkDevice.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\PhysicsFrame.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Plane.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Quat.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Quat.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\Queue.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Ray.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Rect2D.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\ReferenceCount.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Set.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Sphere.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\System.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Table.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\TextInput.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Triangle.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector2.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector2.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector2int16.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector3.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector3.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector3int16.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector4.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\Vector4.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\debug.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\debugAssert.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\debugPrintf.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\fileutils.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\format.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\g3derror.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\g3dmath.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\g3dmath.inl
Shadow_Volumes\g3d-6_00-b12\include\G3D\mainpage.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\platform.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\prompt.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\stringutils.h
Shadow_Volumes\g3d-6_00-b12\include\G3D\vectorMath.h
Shadow_Volumes\g3d-6_00-b12\data
Shadow_Volumes\g3d-6_00-b12\data\README.TXT
Shadow_Volumes\g3d-6_00-b12\data\sky
Shadow_Volumes\g3d-6_00-b12\data\sky\copyright.txt
Shadow_Volumes\g3d-6_00-b12\data\sky\lensflare.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\moon-alpha.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\moon.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\real.str
Shadow_Volumes\g3d-6_00-b12\data\sky\sun-rays.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\sun.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky\null_plainsky512_bk.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky\null_plainsky512_dn.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky\null_plainsky512_ft.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky\null_plainsky512_lf.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky\null_plainsky512_rt.jpg
Shadow_Volumes\g3d-6_00-b12\data\sky\plainsky\null_plainsky512_up.jpg
Shadow_Volumes\g3d-6_00-b12\data\quake2
Shadow_Volumes\g3d-6_00-b12\data\quake2\copyright.txt
Shadow_Volumes\g3d-6_00-b12\data\quake2\players
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight\ctf_b.pcx
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight\ctf_b_i.pcx
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight\readme.txt
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight\tris.md2
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight\weapon.md2
Shadow_Volumes\g3d-6_00-b12\data\quake2\players\pknight\weapon.pcx
Shadow_Volumes\g3d-6_00-b12\data\ifs
Shadow_Volumes\g3d-6_00-b12\data\ifs\octagon.ifs
Shadow_Volumes\g3d-6_00-b12\data\font
Shadow_Volumes\g3d-6_00-b12\data\font\console-small.fnt
Shadow_Volumes\g3d-6_00-b12\data\font\dominant.fnt
Shadow_Volumes\Simple
Shadow_Volumes\Simple\MeshAlgAdjacency.cpp
Shadow_Volumes\Simple\SDL.dll
Shadow_Volumes\Simple\Simple.dsp
Shadow_Volumes\Simple\Simple.dsw
Shadow_Volumes\Simple\Simple.exe
Shadow_Volumes\Simple\definitions.h
Shadow_Volumes\Simple\glut32.dll
Shadow_Volumes\Simple\license.txt
Shadow_Volumes\Simple\log.txt
Shadow_Volumes\Simple\shadowVolume.cpp
Shadow_Volumes\Simple\zlib1.dll
Shadow_Volumes\Simple\Simple.ncb
Shadow_Volumes\Simple\Debug
Shadow_Volumes\Simple\Simple.plg
Shadow_Volumes\Simple\main.cpp
Shadow_Volumes\Simple\Simple.opt
Shadow_Volumes\SDL-1.2.5
Shadow_Volumes\SDL-1.2.5\BUGS
Shadow_Volumes\SDL-1.2.5\COPYING
Shadow_Volumes\SDL-1.2.5\README
Shadow_Volumes\SDL-1.2.5\README-SDL.txt
Shadow_Volumes\SDL-1.2.5\VisualC.html
Shadow_Volumes\SDL-1.2.5\WhatsNew
Shadow_Volumes\SDL-1.2.5\docs.html
Shadow_Volumes\SDL-1.2.5\lib
Shadow_Volumes\SDL-1.2.5\lib\SDL.lib
Shadow_Volumes\SDL-1.2.5\lib\SDLmain.lib
Shadow_Volumes\SDL-1.2.5\include
Shadow_Volumes\SDL-1.2.5\include\SDL.h
Shadow_Volumes\SDL-1.2.5\include\SDL_active.h
Shadow_Volumes\SDL-1.2.5\include\SDL_audio.h
Shadow_Volumes\SDL-1.2.5\include\SDL_byteorder.h
Shadow_Volumes\SDL-1.2.5\include\SDL_cdrom.h
Shadow_Volumes\SDL-1.2.5\include\SDL_copying.h
Shadow_Volumes\SDL-1.2.5\include\SDL_endian.h
Shadow_Volumes\SDL-1.2.5\include\SDL_error.h
Shadow_Volumes\SDL-1.2.5\include\SDL_events.h
Shadow_Volumes\SDL-1.2.5\include\SDL_getenv.h
Shadow_Volumes\SDL-1.2.5\include\SDL_joystick.h
Shadow_Volumes\SDL-1.2.5\include\SDL_keyboard.h
Shadow_Volumes\SDL-1.2.5\include\SDL_keysym.h
Shadow_Volumes\SDL-1.2.5\include\SDL_main.h
Shadow_Volumes\SDL-1.2.5\include\SDL_mouse.h
Shadow_Volumes\SDL-1.2.5\include\SDL_mutex.h
Shadow_Volumes\SDL-1.2.5\include\SDL_name.h
Shadow_Volumes\SDL-1.2.5\include\SDL_opengl.h
Shadow_Volumes\SDL-1.2.5\include\SDL_quit.h
Shadow_Volumes\SDL-1.2.5\include\SDL_rwops.h
Shadow_Volumes\SDL-1.2.5\include\SDL_syswm.h
Shadow_Volumes\SDL-1.2.5\include\SDL_thread.h
Shadow_Volumes\SDL-1.2.5\include\SDL_timer.h
Shadow_Volumes\SDL-1.2.5\include\SDL_types.h
Shadow_Volumes\SDL-1.2.5\include\SDL_version.h
Shadow_Volumes\SDL-1.2.5\include\SDL_video.h
Shadow_Volumes\SDL-1.2.5\include\begin_code.h
Shadow_Volumes\SDL-1.2.5\include\close_code.h
Shadow_Volumes\Full
Shadow_Volumes\Full\BasicCamera.cpp
Shadow_Volumes\Full\BasicCamera.h
Shadow_Volumes\Full\BasicModel.cpp
Shadow_Volumes\Full\BasicModel.h
Shadow_Volumes\Full\DemoSettings.cpp
Shadow_Volumes\Full\DemoSettings.h
Shadow_Volumes\Full\Effects.cpp
Shadow_Volumes\Full\Effects.h
Shadow_Volumes\Full\Extrude.vp
Shadow_Volumes\Full\FullShadowDemo.exe
Shadow_Volumes\Full\Light.cpp
Shadow_Volumes\Full\Light.h
Shadow_Volumes\Full\README.txt
Shadow_Volumes\Full\Renderer.cpp
Shadow_Volumes\Full\Renderer.h
Shadow_Volumes\Full\SDL.dll
Shadow_Volumes\Full\ShadowDemo.dsp
Shadow_Volumes\Full\ShadowDemo.dsw
Shadow_Volumes\Full\Viewport.cpp
Shadow_Volumes\Full\Viewport.h
Shadow_Volumes\Full\glut32.dll
Shadow_Volumes\Full\initGL.cpp
Shadow_Volumes\Full\initGL.h
Shadow_Volumes\Full\license.txt
Shadow_Volumes\Full\main.cpp
Shadow_Volumes\Full\zlib1.dll
Shadow_Volumes\Full\loaders
Shadow_Volumes\Full\loaders\IFSLoader.cpp
Shadow_Volumes\Full\loaders\IFSLoader.h
Shadow_Volumes\Full\loaders\IFSModel.cpp
Shadow_Volumes\Full\loaders\IFSModel.h
Shadow_Volumes\Full\loaders\Quake3Bsp.cpp
Shadow_Volumes\Full\loaders\Quake3Bsp.h
Shadow_Volumes\Full\loaders\Quake3Md3.cpp
Shadow_Volumes\Full\loaders\Quake3Md3.h
Shadow_Volumes\Full\loaders\SMLoader.cpp
Shadow_Volumes\Full\loaders\SMLoader.h
Shadow_Volumes\Full\data
Shadow_Volumes\Full\data\thetick
Shadow_Volumes\Full\data\thetick\TheTick.txt
Shadow_Volumes\Full\data\thetick\animation.cfg
Shadow_Volumes\Full\data\thetick\head.md3
Shadow_Volumes\Full\data\thetick\head_default.skin
Shadow_Volumes\Full\data\thetick\icon_default.tga
Shadow_Volumes\Full\data\thetick\lower.md3
Shadow_Volumes\Full\data\thetick\lower_default.skin
Shadow_Volumes\Full\data\thetick\tickskin.tga
Shadow_Volumes\Full\data\thetick\upper.md3
Shadow_Volumes\Full\data\thetick\upper_default.skin
Shadow_Volumes\Full\data\skybox
Shadow_Volumes\Full\data\skybox\Readme-Skybox.txt
Shadow_Volumes\Full\data\skybox\bk.jpg
Shadow_Volumes\Full\data\skybox\dn.jpg
Shadow_Volumes\Full\data\skybox\ft.jpg
Shadow_Volumes\Full\data\skybox\lt.jpg
Shadow_Volumes\Full\data\skybox\rt.jpg
Shadow_Volumes\Full\data\skybox\tp.jpg
Shadow_Volumes\Full\data\models
Shadow_Volumes\Full\data\models\cathedral.sm
Shadow_Volumes\Full\data\models\cube.sm
Shadow_Volumes\Full\data\models\knot.ifs
Shadow_Volumes\Full\data\font
Shadow_Volumes\Full\data\font\font.jpg
Shadow_Volumes\Full\ShadowDemo.ncb
Shadow_Volumes\Full\Debug
Shadow_Volumes\Full\ShadowDemo.plg
Shadow_Volumes\Full\ShadowDemo.opt