基本信息
源码名称:《DirectX游戏开发终极指南》随书源码
源码大小:19.55M
文件格式:.rar
开发语言:C/C++
更新时间:2020-05-28
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

DirectX游戏开发终极指南源代码

DirectX游戏开发终极指南(源码)

├── chapter1
│   ├── BlankWindow
│   │   ├── BlankWindow.sln
│   │   ├── BlankWindow.suo
│   │   ├── BlankWindow.vcproj
│   │   └── main.cpp
│   ├── FWTemplate
│   │   ├── FWTemplate.cpp
│   │   ├── FWTemplate_2003.sln
│   │   ├── FWTemplate_2003.suo
│   │   └── FWTemplate_2003.vcproj
│   ├── Lines
│   │   ├── Lines.sln
│   │   ├── Lines.suo
│   │   ├── Lines.vcproj
│   │   └── main.cpp
│   ├── OrthoMatrix
│   │   ├── OrthoMatrix.sln
│   │   ├── OrthoMatrix.suo
│   │   ├── OrthoMatrix.vcproj
│   │   └── main.cpp
│   ├── PerspectiveMatrix
│   │   ├── ProjectionMatrix.sln
│   │   ├── ProjectionMatrix.suo
│   │   ├── ProjectionMatrix.vcproj
│   │   └── main.cpp
│   ├── Quad
│   │   ├── Quad.sln
│   │   ├── Quad.suo
│   │   ├── Quad.vcproj
│   │   └── main.cpp
│   ├── SampleFramework
│   │   ├── Common
│   │   │   ├── DXUT.cpp
│   │   │   ├── DXUT.h
│   │   │   ├── DXUTEffectMap.cpp
│   │   │   ├── DXUTEffectMap.h
│   │   │   ├── DXUTMesh.cpp
│   │   │   ├── DXUTMesh.h
│   │   │   ├── DXUTSettingsDlg.cpp
│   │   │   ├── DXUTSettingsDlg.h
│   │   │   ├── DXUTenum.cpp
│   │   │   ├── DXUTenum.h
│   │   │   ├── DXUTgui.cpp
│   │   │   ├── DXUTgui.h
│   │   │   ├── DXUTmisc.cpp
│   │   │   ├── DXUTmisc.h
│   │   │   ├── DXUTsound.cpp
│   │   │   ├── DXUTsound.h
│   │   │   ├── directx.ico
│   │   │   ├── dxstdafx.cpp
│   │   │   └── dxstdafx.h
│   │   ├── Media
│   │   │   └── UI
│   │   │       ├── Annotated Hemisphere.fx
│   │   │       ├── Annotated woodSingle.fx
│   │   │       ├── DXUTShared.fx
│   │   │       ├── Default.fx
│   │   │       ├── arrow.x
│   │   │       └── dxutcontrols.dds
│   │   ├── SampleFramework.cpp
│   │   ├── SampleFramework_2003.sln
│   │   ├── SampleFramework_2003.suo
│   │   └── SampleFramework_2003.vcproj
│   ├── Triangle
│   │   ├── Triangle.sln
│   │   ├── Triangle.suo
│   │   ├── Triangle.vcproj
│   │   └── main.cpp
│   ├── ViewMatrix
│   │   ├── ViewMatrix.sln
│   │   ├── ViewMatrix.suo
│   │   ├── ViewMatrix.vcproj
│   │   └── main.cpp
│   └── WorldMatrix
│       ├── WorldMatrix.sln
│       ├── WorldMatrix.suo
│       ├── WorldMatrix.vcproj
│       └── main.cpp
├── chapter10
│   ├── DirectInput
│   │   ├── CDirectInput.cpp
│   │   ├── CDirectInput.h
│   │   ├── DirectInput.sln
│   │   ├── DirectInput.suo
│   │   ├── DirectInput.vcproj
│   │   └── main.cpp
│   └── GameProject9
│       ├── GameProject1.suo
│       ├── GameProject2.suo
│       ├── GameProject3.suo
│       ├── GameProject4.suo
│       ├── GameProject5.suo
│       ├── GameProject6.suo
│       ├── GameProject7.suo
│       ├── GameProject9.sln
│       ├── GameProject9.suo
│       ├── GameProject9.vcproj
│       ├── StrandedEngine
│       │   ├── BoundingGeometry.cpp
│       │   ├── BoundingGeometry.h
│       │   ├── CommandScript.cpp
│       │   ├── CommandScript.h
│       │   ├── D3DRenderer.cpp
│       │   ├── D3DRenderer.h
│       │   ├── DirectInput.cpp
│       │   ├── DirectInput.h
│       │   ├── GUI.cpp
│       │   ├── GUI.h
│       │   ├── InputInterface.h
│       │   ├── MathDefines.h
│       │   ├── MathLibrary.h
│       │   ├── Matrix.cpp
│       │   ├── Matrix.h
│       │   ├── Physics.h
│       │   ├── Plane.cpp
│       │   ├── Plane.h
│       │   ├── Polygon.cpp
│       │   ├── Polygon.h
│       │   ├── PropertyScript.cpp
│       │   ├── PropertyScript.h
│       │   ├── Quaternion.cpp
│       │   ├── Quaternion.h
│       │   ├── RainPS.cpp
│       │   ├── RainPS.h
│       │   ├── Ray.cpp
│       │   ├── Ray.h
│       │   ├── RenderInterface.h
│       │   ├── StrandedEngine.vcproj
│       │   ├── Token.cpp
│       │   ├── Token.h
│       │   ├── Vector.cpp
│       │   ├── Vector.h
│       │   ├── defines.h
│       │   ├── engine.h
│       │   ├── light.h
│       │   ├── material.h
│       │   └── structs.h
│       ├── lib
│       │   └── StrandedEngine.lib
│       ├── main.cpp
│       ├── main.h
│       └── menu
│           ├── Thumbs.db
│           ├── backDown.png
│           ├── backOver.png
│           ├── backUp.png
│           ├── creditsDown.png
│           ├── creditsMenu.jpg
│           ├── creditsOver.png
│           ├── creditsUp.png
│           ├── level1Down.png
│           ├── level1Over.png
│           ├── level1Up.png
│           ├── loadingMenu.jpg
│           ├── mainMenu.jpg
│           ├── quitDown.png
│           ├── quitOver.png
│           ├── quitUp.png
│           ├── startDown.png
│           ├── startMenu.jpg
│           ├── startOver.png
│           └── startUp.png
├── chapter11
│   ├── DirectMusic
│   │   ├── CDirectMusic.cpp
│   │   ├── CDirectMusic.h
│   │   ├── DirectMusic.ncb
│   │   ├── DirectMusic.sln
│   │   ├── DirectMusic.suo
│   │   ├── DirectMusic.vcproj
│   │   ├── main.cpp
│   │   └── temp
│   │       └── clip.wav
│   └── GameProject10
│       ├── GameProject1.suo
│       ├── GameProject10.sln
│       ├── GameProject10.suo
│       ├── GameProject10.vcproj
│       ├── GameProject2.suo
│       ├── GameProject3.suo
│       ├── GameProject4.suo
│       ├── GameProject5.suo
│       ├── GameProject6.suo
│       ├── GameProject7.suo
│       ├── GameProject8.suo
│       ├── StrandedEngine
│       │   ├── BoundingGeometry.cpp
│       │   ├── BoundingGeometry.h
│       │   ├── CommandScript.cpp
│       │   ├── CommandScript.h
│       │   ├── D3DRenderer.cpp
│       │   ├── D3DRenderer.h
│       │   ├── DirectInput.cpp
│       │   ├── DirectInput.h
│       │   ├── DirectMusic.cpp
│       │   ├── DirectMusic.h
│       │   ├── GUI.cpp
│       │   ├── GUI.h
│       │   ├── InputInterface.h
│       │   ├── MathDefines.h
│       │   ├── MathLibrary.h
│       │   ├── Matrix.cpp
│       │   ├── Matrix.h
│       │   ├── Physics.h
│       │   ├── Plane.cpp
│       │   ├── Plane.h
│       │   ├── Polygon.cpp
│       │   ├── Polygon.h
│       │   ├── PropertyScript.cpp
│       │   ├── PropertyScript.h
│       │   ├── Quaternion.cpp
│       │   ├── Quaternion.h
│       │   ├── RainPS.cpp
│       │   ├── RainPS.h
│       │   ├── Ray.cpp
│       │   ├── Ray.h
│       │   ├── RenderInterface.h
│       │   ├── SoundInterface.h
│       │   ├── StrandedEngine.vcproj
│       │   ├── Token.cpp
│       │   ├── Token.h
│       │   ├── Vector.cpp
│       │   ├── Vector.h
│       │   ├── defines.h
│       │   ├── engine.h
│       │   ├── light.h
│       │   ├── material.h
│       │   └── structs.h
│       ├── lib
│       │   └── StrandedEngine.lib
│       ├── main.cpp
│       ├── main.h
│       ├── menu
│       │   ├── Thumbs.db
│       │   ├── backDown.png
│       │   ├── backOver.png
│       │   ├── backUp.png
│       │   ├── creditsDown.png
│       │   ├── creditsMenu.jpg
│       │   ├── creditsOver.png
│       │   ├── creditsUp.png
│       │   ├── level1Down.png
│       │   ├── level1Over.png
│       │   ├── level1Up.png
│       │   ├── loadingMenu.jpg
│       │   ├── mainMenu.jpg
│       │   ├── quitDown.png
│       │   ├── quitOver.png
│       │   ├── quitUp.png
│       │   ├── startDown.png
│       │   ├── startMenu.jpg
│       │   ├── startOver.png
│       │   └── startUp.png
│       └── sounds
│           └── menu.wav
├── chapter12
│   ├── GameProject11
│   │   ├── GameProject1.suo
│   │   ├── GameProject10.suo
│   │   ├── GameProject11.sln
│   │   ├── GameProject11.suo
│   │   ├── GameProject11.vcproj
│   │   ├── GameProject2.suo
│   │   ├── GameProject3.suo
│   │   ├── GameProject4.suo
│   │   ├── GameProject5.suo
│   │   ├── GameProject6.suo
│   │   ├── GameProject7.suo
│   │   ├── GameProject8.suo
│   │   ├── StrandedEngine
│   │   │   ├── BoundingGeometry.cpp
│   │   │   ├── BoundingGeometry.h
│   │   │   ├── CommandScript.cpp
│   │   │   ├── CommandScript.h
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── DirectInput.cpp
│   │   │   ├── DirectInput.h
│   │   │   ├── DirectMusic.cpp
│   │   │   ├── DirectMusic.h
│   │   │   ├── GUI.cpp
│   │   │   ├── GUI.h
│   │   │   ├── InputInterface.h
│   │   │   ├── MathDefines.h
│   │   │   ├── MathLibrary.h
│   │   │   ├── Matrix.cpp
│   │   │   ├── Matrix.h
│   │   │   ├── Physics.h
│   │   │   ├── Plane.cpp
│   │   │   ├── Plane.h
│   │   │   ├── Polygon.cpp
│   │   │   ├── Polygon.h
│   │   │   ├── PropertyScript.cpp
│   │   │   ├── PropertyScript.h
│   │   │   ├── Quaternion.cpp
│   │   │   ├── Quaternion.h
│   │   │   ├── RainPS.cpp
│   │   │   ├── RainPS.h
│   │   │   ├── Ray.cpp
│   │   │   ├── Ray.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── SoundInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── Token.cpp
│   │   │   ├── Token.h
│   │   │   ├── UMFLoader.cpp
│   │   │   ├── UMFLoader.h
│   │   │   ├── Vector.cpp
│   │   │   ├── Vector.h
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   ├── material.h
│   │   │   ├── objLoader.cpp
│   │   │   ├── objLoader.h
│   │   │   └── structs.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   ├── main.h
│   │   ├── maps
│   │   │   ├── level1
│   │   │   │   ├── ground.tga
│   │   │   │   ├── level1.lvl
│   │   │   │   ├── level1.ms3d
│   │   │   │   └── level1.x
│   │   │   ├── skyDay_back.jpg
│   │   │   ├── skyDay_front.jpg
│   │   │   ├── skyDay_left.jpg
│   │   │   ├── skyDay_right.jpg
│   │   │   ├── skyDay_top.jpg
│   │   │   ├── sky_dust_back.jpg
│   │   │   ├── sky_dust_bottom.jpg
│   │   │   ├── sky_dust_front.jpg
│   │   │   ├── sky_dust_left.jpg
│   │   │   ├── sky_dust_right.jpg
│   │   │   ├── sky_dust_top.jpg
│   │   │   ├── skybox.ms3d
│   │   │   └── skybox.x
│   │   ├── menu
│   │   │   ├── Thumbs.db
│   │   │   ├── backDown.png
│   │   │   ├── backOver.png
│   │   │   ├── backUp.png
│   │   │   ├── creditsDown.png
│   │   │   ├── creditsMenu.jpg
│   │   │   ├── creditsOver.png
│   │   │   ├── creditsUp.png
│   │   │   ├── level1Down.png
│   │   │   ├── level1Over.png
│   │   │   ├── level1Up.png
│   │   │   ├── loadingMenu.jpg
│   │   │   ├── mainMenu.jpg
│   │   │   ├── quitDown.png
│   │   │   ├── quitOver.png
│   │   │   ├── quitUp.png
│   │   │   ├── startDown.png
│   │   │   ├── startMenu.jpg
│   │   │   ├── startOver.png
│   │   │   └── startUp.png
│   │   └── sounds
│   │       └── menu.wav
│   ├── ObjModels
│   │   ├── ObjModels.sln
│   │   ├── ObjModels.suo
│   │   ├── ObjModels.vcproj
│   │   ├── SmoothCube.obj
│   │   ├── Token.cpp
│   │   ├── Token.h
│   │   ├── main.cpp
│   │   ├── objLoader.cpp
│   │   └── objLoader.h
│   ├── UMFModels
│   │   ├── Spheres.umf
│   │   ├── UMFLoader.cpp
│   │   ├── UMFLoader.h
│   │   ├── UMFModels.sln
│   │   ├── UMFModels.suo
│   │   ├── UMFModels.vcproj
│   │   └── main.cpp
│   └── XModels
│       ├── Model.x
│       ├── XModels.sln
│       ├── XModels.suo
│       ├── XModels.vcproj
│       ├── main.cpp
│       └── ugp.bmp
├── chapter13
│   ├── BoneAnimation
│   │   ├── Bone.h
│   │   ├── BoneAnimation.sln
│   │   ├── BoneAnimation.suo
│   │   ├── BoneAnimation.vcproj
│   │   ├── Matrix.cpp
│   │   ├── Matrix.h
│   │   ├── Vector.cpp
│   │   ├── Vector.h
│   │   └── main.cpp
│   ├── CirclePath
│   │   ├── CirclePath.sln
│   │   ├── CirclePath.suo
│   │   ├── CirclePath.vcproj
│   │   ├── Vector.cpp
│   │   ├── Vector.h
│   │   └── main.cpp
│   ├── CurvePath
│   │   ├── CurvePath.sln
│   │   ├── CurvePath.suo
│   │   ├── CurvePath.vcproj
│   │   ├── Vector.cpp
│   │   ├── Vector.h
│   │   └── main.cpp
│   ├── GameProject12
│   │   ├── GameProject1.suo
│   │   ├── GameProject10.suo
│   │   ├── GameProject11.suo
│   │   ├── GameProject12.sln
│   │   ├── GameProject12.suo
│   │   ├── GameProject12.vcproj
│   │   ├── GameProject2.suo
│   │   ├── GameProject3.suo
│   │   ├── GameProject4.suo
│   │   ├── GameProject5.suo
│   │   ├── GameProject6.suo
│   │   ├── GameProject7.suo
│   │   ├── GameProject8.suo
│   │   ├── StrandedEngine
│   │   │   ├── BoundingGeometry.cpp
│   │   │   ├── BoundingGeometry.h
│   │   │   ├── CommandScript.cpp
│   │   │   ├── CommandScript.h
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── DirectInput.cpp
│   │   │   ├── DirectInput.h
│   │   │   ├── DirectMusic.cpp
│   │   │   ├── DirectMusic.h
│   │   │   ├── GUI.cpp
│   │   │   ├── GUI.h
│   │   │   ├── InputInterface.h
│   │   │   ├── MathDefines.h
│   │   │   ├── MathLibrary.h
│   │   │   ├── Matrix.cpp
│   │   │   ├── Matrix.h
│   │   │   ├── Physics.h
│   │   │   ├── Plane.cpp
│   │   │   ├── Plane.h
│   │   │   ├── Polygon.cpp
│   │   │   ├── Polygon.h
│   │   │   ├── PropertyScript.cpp
│   │   │   ├── PropertyScript.h
│   │   │   ├── Quaternion.cpp
│   │   │   ├── Quaternion.h
│   │   │   ├── RainPS.cpp
│   │   │   ├── RainPS.h
│   │   │   ├── Ray.cpp
│   │   │   ├── Ray.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── Route.cpp
│   │   │   ├── Route.h
│   │   │   ├── SoundInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── Token.cpp
│   │   │   ├── Token.h
│   │   │   ├── UMFLoader.cpp
│   │   │   ├── UMFLoader.h
│   │   │   ├── Vector.cpp
│   │   │   ├── Vector.h
│   │   │   ├── XMesh.cpp
│   │   │   ├── XMesh.h
│   │   │   ├── XStructures.cpp
│   │   │   ├── XStructures.h
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   ├── material.h
│   │   │   ├── objLoader.cpp
│   │   │   ├── objLoader.h
│   │   │   └── structs.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   ├── main.h
│   │   ├── maps
│   │   │   ├── Thumbs.db
│   │   │   ├── level1
│   │   │   │   ├── Thumbs.db
│   │   │   │   ├── ground.tga
│   │   │   │   ├── level1.lvl
│   │   │   │   └── level1.x
│   │   │   ├── skyDay_back.jpg
│   │   │   ├── skyDay_front.jpg
│   │   │   ├── skyDay_left.jpg
│   │   │   ├── skyDay_right.jpg
│   │   │   ├── skyDay_top.jpg
│   │   │   ├── sky_dust_bottom.jpg
│   │   │   └── skybox.x
│   │   ├── menu
│   │   │   ├── Thumbs.db
│   │   │   ├── backDown.png
│   │   │   ├── backOver.png
│   │   │   ├── backUp.png
│   │   │   ├── creditsDown.png
│   │   │   ├── creditsMenu.jpg
│   │   │   ├── creditsOver.png
│   │   │   ├── creditsUp.png
│   │   │   ├── level1Down.png
│   │   │   ├── level1Over.png
│   │   │   ├── level1Up.png
│   │   │   ├── loadingMenu.jpg
│   │   │   ├── mainMenu.jpg
│   │   │   ├── quitDown.png
│   │   │   ├── quitOver.png
│   │   │   ├── quitUp.png
│   │   │   ├── startDown.png
│   │   │   ├── startMenu.jpg
│   │   │   ├── startOver.png
│   │   │   └── startUp.png
│   │   └── sounds
│   ├── Routes
│   │   ├── Route.cpp
│   │   ├── Route.h
│   │   ├── Routes.sln
│   │   ├── Routes.suo
│   │   ├── Routes.vcproj
│   │   ├── Vector.cpp
│   │   ├── Vector.h
│   │   └── main.cpp
│   ├── StraightLine
│   │   ├── StraightLine.sln
│   │   ├── StraightLine.suo
│   │   ├── StraightLine.vcproj
│   │   └── main.cpp
│   └── XAnimation
│       ├── XAnimation.sln
│       ├── XAnimation.suo
│       ├── XAnimation.vcproj
│       ├── XMesh.cpp
│       ├── XMesh.h
│       ├── XStructures.cpp
│       ├── XStructures.h
│       ├── animatedSphere.x
│       ├── main.cpp
│       └── ugp.tga
├── chapter15
│   ├── Camera
│   │   ├── Camera.cpp
│   │   ├── Camera.h
│   │   ├── Camera.sln
│   │   ├── Camera.suo
│   │   ├── Camera.vcproj
│   │   ├── MathDefines.h
│   │   ├── Vector.cpp
│   │   ├── Vector.h
│   │   ├── ground.bmp
│   │   └── main.cpp
│   ├── FrustumCulling
│   │   ├── Frustum.cpp
│   │   ├── Frustum.h
│   │   ├── FrustumCulling.sln
│   │   ├── FrustumCulling.suo
│   │   ├── FrustumCulling.vcproj
│   │   ├── MathDefines.h
│   │   ├── Plane.cpp
│   │   ├── Plane.h
│   │   ├── Vector.cpp
│   │   ├── Vector.h
│   │   └── main.cpp
│   ├── GameProject13
│   │   ├── GameProject13.sln
│   │   ├── GameProject13.suo
│   │   ├── GameProject13.vcproj
│   │   ├── StrandedEngine
│   │   │   ├── BoundingGeometry.cpp
│   │   │   ├── BoundingGeometry.h
│   │   │   ├── Camera.cpp
│   │   │   ├── Camera.h
│   │   │   ├── CommandScript.cpp
│   │   │   ├── CommandScript.h
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── DirectInput.cpp
│   │   │   ├── DirectInput.h
│   │   │   ├── DirectMusic.cpp
│   │   │   ├── DirectMusic.h
│   │   │   ├── Frustum.cpp
│   │   │   ├── Frustum.h
│   │   │   ├── GUI.cpp
│   │   │   ├── GUI.h
│   │   │   ├── InputInterface.h
│   │   │   ├── LogSystem.cpp
│   │   │   ├── LogSystem.h
│   │   │   ├── MathDefines.h
│   │   │   ├── MathLibrary.h
│   │   │   ├── Matrix.cpp
│   │   │   ├── Matrix.h
│   │   │   ├── Physics.h
│   │   │   ├── Plane.cpp
│   │   │   ├── Plane.h
│   │   │   ├── Polygon.cpp
│   │   │   ├── Polygon.h
│   │   │   ├── PropertyScript.cpp
│   │   │   ├── PropertyScript.h
│   │   │   ├── Quaternion.cpp
│   │   │   ├── Quaternion.h
│   │   │   ├── RainPS.cpp
│   │   │   ├── RainPS.h
│   │   │   ├── Ray.cpp
│   │   │   ├── Ray.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── Route.cpp
│   │   │   ├── Route.h
│   │   │   ├── SoundInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── Token.cpp
│   │   │   ├── Token.h
│   │   │   ├── UMFLoader.cpp
│   │   │   ├── UMFLoader.h
│   │   │   ├── Vector.cpp
│   │   │   ├── Vector.h
│   │   │   ├── XMesh.cpp
│   │   │   ├── XMesh.h
│   │   │   ├── XStructures.cpp
│   │   │   ├── XStructures.h
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   ├── material.h
│   │   │   ├── objLoader.cpp
│   │   │   ├── objLoader.h
│   │   │   └── structs.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   ├── main.h
│   │   ├── maps
│   │   │   ├── Thumbs.db
│   │   │   ├── level1
│   │   │   │   ├── Thumbs.db
│   │   │   │   ├── ground.tga
│   │   │   │   ├── level1.lvl
│   │   │   │   └── level1.x
│   │   │   ├── skyDay_back.jpg
│   │   │   ├── skyDay_front.jpg
│   │   │   ├── skyDay_left.jpg
│   │   │   ├── skyDay_right.jpg
│   │   │   ├── skyDay_top.jpg
│   │   │   ├── sky_dust_bottom.jpg
│   │   │   └── skybox.x
│   │   ├── menu
│   │   │   ├── Thumbs.db
│   │   │   ├── backDown.png
│   │   │   ├── backOver.png
│   │   │   ├── backUp.png
│   │   │   ├── creditsDown.png
│   │   │   ├── creditsMenu.jpg
│   │   │   ├── creditsOver.png
│   │   │   ├── creditsUp.png
│   │   │   ├── level1Down.png
│   │   │   ├── level1Over.png
│   │   │   ├── level1Up.png
│   │   │   ├── loadingMenu.jpg
│   │   │   ├── mainMenu.jpg
│   │   │   ├── quitDown.png
│   │   │   ├── quitOver.png
│   │   │   ├── quitUp.png
│   │   │   ├── startDown.png
│   │   │   ├── startMenu.jpg
│   │   │   ├── startOver.png
│   │   │   └── startUp.png
│   │   └── sounds
│   └── LogSystem
│       ├── LogSystem.cpp
│       ├── LogSystem.h
│       ├── LogSystem.sln
│       ├── LogSystem.suo
│       ├── LogSystem.vcproj
│       └── main.cpp
├── chapter2
│   └── GameProject1
│       ├── GameProject1.sln
│       ├── GameProject1.suo
│       ├── GameProject1.vcproj
│       ├── StrandedEngine
│       │   ├── D3DRenderer.cpp
│       │   ├── D3DRenderer.h
│       │   ├── RenderInterface.h
│       │   ├── StrandedEngine.vcproj
│       │   ├── defines.h
│       │   └── engine.h
│       ├── lib
│       │   └── StrandedEngine.lib
│       ├── main.cpp
│       └── main.h
├── chapter3
│   ├── GameProject2
│   │   ├── GameProject1.suo
│   │   ├── GameProject2.sln
│   │   ├── GameProject2.suo
│   │   ├── GameProject2.vcproj
│   │   ├── StrandedEngine
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   └── material.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   └── main.h
│   ├── Lighting
│   │   ├── Lighting.sln
│   │   ├── Lighting.suo
│   │   ├── Lighting.vcproj
│   │   └── main.cpp
│   └── Shapes
│       ├── Shapes.sln
│       ├── Shapes.suo
│       ├── Shapes.vcproj
│       └── main.cpp
├── chapter4
│   ├── AlphaTransparency
│   │   ├── AlphaTransparency.sln
│   │   ├── AlphaTransparency.suo
│   │   ├── AlphaTransparency.vcproj
│   │   ├── decal.tga
│   │   └── main.cpp
│   ├── D3DNormalMaps
│   │   ├── D3DNormalMaps.sln
│   │   ├── D3DNormalMaps.suo
│   │   ├── D3DNormalMaps.vcproj
│   │   ├── heightMap.tga
│   │   └── main.cpp
│   ├── GameProject3
│   │   ├── GameProject1.suo
│   │   ├── GameProject2.suo
│   │   ├── GameProject3.sln
│   │   ├── GameProject3.suo
│   │   ├── GameProject3.vcproj
│   │   ├── StrandedEngine
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   └── material.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   └── main.h
│   ├── ManualBMP
│   │   ├── BMP.cpp
│   │   ├── BMP.h
│   │   ├── ManualBMP.sln
│   │   ├── ManualBMP.suo
│   │   ├── ManualBMP.vcproj
│   │   ├── main.cpp
│   │   └── ugp.bmp
│   ├── ManualTGA
│   │   ├── ManualTGA.sln
│   │   ├── ManualTGA.suo
│   │   ├── ManualTGA.vcproj
│   │   ├── TGA.cpp
│   │   ├── TGA.h
│   │   ├── main.cpp
│   │   └── ugp.tga
│   ├── MultiTexture
│   │   ├── Image1.BMP
│   │   ├── Image2.BMP
│   │   ├── MultiTexture.sln
│   │   ├── MultiTexture.suo
│   │   ├── MultiTexture.vcproj
│   │   └── main.cpp
│   ├── OffScreen
│   │   ├── D3D_OffScreenNET.suo
│   │   ├── OffScreen.sln
│   │   ├── OffScreen.suo
│   │   ├── OffScreen.vcproj
│   │   └── main.cpp
│   ├── PointSprites
│   │   ├── PointSprites.sln
│   │   ├── PointSprites.suo
│   │   ├── PointSprites.vcproj
│   │   ├── main.cpp
│   │   └── sprite.tga
│   ├── ScreenShots
│   │   ├── ScreenShots.sln
│   │   ├── ScreenShots.suo
│   │   ├── ScreenShots.vcproj
│   │   ├── main.cpp
│   │   └── ugp.tga
│   └── Textures
│       ├── Textures.sln
│       ├── Textures.suo
│       ├── Textures.vcproj
│       ├── main.cpp
│       └── ugp.tga
├── chapter5
│   ├── FPS
│   │   ├── FramesPerSecond.sln
│   │   ├── FramesPerSecond.suo
│   │   ├── FramesPerSecond.vcproj
│   │   └── main.cpp
│   ├── GUI
│   │   ├── D3DGUI.cpp
│   │   ├── D3DGUI.h
│   │   ├── GUI.sln
│   │   ├── GUI.suo
│   │   ├── GUI.vcproj
│   │   ├── Thumbs.db
│   │   ├── backdrop.jpg
│   │   ├── loadDown.png
│   │   ├── loadOver.png
│   │   ├── loadUp.png
│   │   ├── main.cpp
│   │   ├── optionsDown.png
│   │   ├── optionsOver.png
│   │   ├── optionsUp.png
│   │   ├── quitDown.png
│   │   ├── quitOver.png
│   │   ├── quitUp.png
│   │   ├── startDown.png
│   │   ├── startOver.png
│   │   └── startUp.png
│   ├── GameProject4
│   │   ├── GameProject1.suo
│   │   ├── GameProject2.suo
│   │   ├── GameProject3.suo
│   │   ├── GameProject4.sln
│   │   ├── GameProject4.suo
│   │   ├── GameProject4.vcproj
│   │   ├── StrandedEngine
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── GUI.cpp
│   │   │   ├── GUI.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   ├── material.h
│   │   │   └── structs.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   ├── main.h
│   │   └── menu
│   │       ├── backDown.png
│   │       ├── backOver.png
│   │       ├── backUp.png
│   │       ├── creditsDown.png
│   │       ├── creditsMenu.jpg
│   │       ├── creditsOver.png
│   │       ├── creditsUp.png
│   │       ├── level1Down.png
│   │       ├── level1Over.png
│   │       ├── level1Up.png
│   │       ├── loadingMenu.jpg
│   │       ├── mainMenu.jpg
│   │       ├── quitDown.png
│   │       ├── quitOver.png
│   │       ├── quitUp.png
│   │       ├── startDown.png
│   │       ├── startMenu.jpg
│   │       ├── startOver.png
│   │       └── startUp.png
│   └── Text
│       ├── Text.sln
│       ├── Text.suo
│       ├── Text.vcproj
│       └── main.cpp
├── chapter6
│   ├── AntiAliasing
│   │   ├── AntiAliasing.sln
│   │   ├── AntiAliasing.suo
│   │   ├── AntiAliasing.vcproj
│   │   └── main.cpp
│   ├── DetailMapping
│   │   ├── DetailMapping.sln
│   │   ├── DetailMapping.suo
│   │   ├── DetailMapping.vcproj
│   │   ├── detail.tga
│   │   ├── ground.bmp
│   │   └── main.cpp
│   ├── Fog
│   │   ├── Fog.sln
│   │   ├── Fog.suo
│   │   ├── Fog.vcproj
│   │   ├── ground.bmp
│   │   └── main.cpp
│   ├── GameProject5
│   │   ├── GameProject1.suo
│   │   ├── GameProject2.suo
│   │   ├── GameProject3.suo
│   │   ├── GameProject4.suo
│   │   ├── GameProject5.sln
│   │   ├── GameProject5.suo
│   │   ├── GameProject5.vcproj
│   │   ├── StrandedEngine
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── GUI.cpp
│   │   │   ├── GUI.h
│   │   │   ├── RainPS.cpp
│   │   │   ├── RainPS.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   ├── material.h
│   │   │   └── structs.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   ├── main.h
│   │   └── menu
│   │       ├── Thumbs.db
│   │       ├── backDown.png
│   │       ├── backOver.png
│   │       ├── backUp.png
│   │       ├── creditsDown.png
│   │       ├── creditsMenu.jpg
│   │       ├── creditsOver.png
│   │       ├── creditsUp.png
│   │       ├── level1Down.png
│   │       ├── level1Over.png
│   │       ├── level1Up.png
│   │       ├── loadingMenu.jpg
│   │       ├── mainMenu.jpg
│   │       ├── quitDown.png
│   │       ├── quitOver.png
│   │       ├── quitUp.png
│   │       ├── startDown.png
│   │       ├── startMenu.jpg
│   │       ├── startOver.png
│   │       └── startUp.png
│   └── ParticleSystem
│       ├── ParticleSystem.sln
│       ├── ParticleSystem.suo
│       ├── ParticleSystem.vcproj
│       ├── RainPS.cpp
│       ├── RainPS.h
│       ├── main.cpp
│       └── sprite.tga
├── chapter7
│   ├── CommandScripting
│   │   ├── CommandScript.cpp
│   │   ├── CommandScript.h
│   │   ├── CommandScripting.sln
│   │   ├── CommandScripting.suo
│   │   ├── CommandScripting.vcproj
│   │   ├── main.cpp
│   │   └── script.spt
│   ├── GameProject6
│   │   ├── GameProject1.suo
│   │   ├── GameProject2.suo
│   │   ├── GameProject3.suo
│   │   ├── GameProject4.suo
│   │   ├── GameProject5.suo
│   │   ├── GameProject6.sln
│   │   ├── GameProject6.suo
│   │   ├── GameProject6.vcproj
│   │   ├── StrandedEngine
│   │   │   ├── CommandScript.cpp
│   │   │   ├── CommandScript.h
│   │   │   ├── D3DRenderer.cpp
│   │   │   ├── D3DRenderer.h
│   │   │   ├── GUI.cpp
│   │   │   ├── GUI.h
│   │   │   ├── PropertyScript.cpp
│   │   │   ├── PropertyScript.h
│   │   │   ├── RainPS.cpp
│   │   │   ├── RainPS.h
│   │   │   ├── RenderInterface.h
│   │   │   ├── StrandedEngine.vcproj
│   │   │   ├── Token.cpp
│   │   │   ├── Token.h
│   │   │   ├── defines.h
│   │   │   ├── engine.h
│   │   │   ├── light.h
│   │   │   ├── material.h
│   │   │   └── structs.h
│   │   ├── lib
│   │   │   └── StrandedEngine.lib
│   │   ├── main.cpp
│   │   ├── main.h
│   │   └── menu
│   │       ├── Thumbs.db
│   │       ├── backDown.png
│   │       ├── backOver.png
│   │       ├── backUp.png
│   │       ├── creditsDown.png
│   │       ├── creditsMenu.jpg
│   │       ├── creditsOver.png
│   │       ├── creditsUp.png
│   │       ├── level1Down.png
│   │       ├── level1Over.png
│   │       ├── level1Up.png
│   │       ├── loadingMenu.jpg
│   │       ├── mainMenu.jpg
│   │       ├── quitDown.png
│   │       ├── quitOver.png
│   │       ├── quitUp.png
│   │       ├── startDown.png
│   │       ├── startMenu.jpg
│   │       ├── startOver.png
│   │       └── startUp.png
│   ├── PropertyScripting
│   │   ├── PropertyScript.cpp
│   │   ├── PropertyScript.h
│   │   ├── PropertyScripting.sln
│   │   ├── PropertyScripting.suo
│   │   ├── PropertyScripting.vcproj
│   │   ├── main.cpp
│   │   └── script.spt
│   └── Token
│       ├── Token.cpp
│       ├── Token.h
│       ├── Token.sln
│       ├── Token.suo
│       ├── Token.vcproj
│       ├── main.cpp
│       └── tokenFile.txt
├── chapter8
│   └── GameProject7
│       ├── GameProject1.suo
│       ├── GameProject2.suo
│       ├── GameProject3.suo
│       ├── GameProject4.suo
│       ├── GameProject5.suo
│       ├── GameProject7.sln
│       ├── GameProject7.suo
│       ├── GameProject7.vcproj
│       ├── StrandedEngine
│       │   ├── CommandScript.cpp
│       │   ├── CommandScript.h
│       │   ├── D3DRenderer.cpp
│       │   ├── D3DRenderer.h
│       │   ├── GUI.cpp
│       │   ├── GUI.h
│       │   ├── MathDefines.h
│       │   ├── MathLibrary.h
│       │   ├── Matrix.cpp
│       │   ├── Matrix.h
│       │   ├── Physics.h
│       │   ├── Plane.cpp
│       │   ├── Plane.h
│       │   ├── Polygon.cpp
│       │   ├── Polygon.h
│       │   ├── PropertyScript.cpp
│       │   ├── PropertyScript.h
│       │   ├── Quaternion.cpp
│       │   ├── Quaternion.h
│       │   ├── RainPS.cpp
│       │   ├── RainPS.h
│       │   ├── Ray.cpp
│       │   ├── Ray.h
│       │   ├── RenderInterface.h
│       │   ├── StrandedEngine.vcproj
│       │   ├── Token.cpp
│       │   ├── Token.h
│       │   ├── Vector.cpp
│       │   ├── Vector.h
│       │   ├── defines.h
│       │   ├── engine.h
│       │   ├── light.h
│       │   ├── material.h
│       │   └── structs.h
│       ├── lib
│       │   └── StrandedEngine.lib
│       ├── main.cpp
│       ├── main.h
│       └── menu
│           ├── Thumbs.db
│           ├── backDown.png
│           ├── backOver.png
│           ├── backUp.png
│           ├── creditsDown.png
│           ├── creditsMenu.jpg
│           ├── creditsOver.png
│           ├── creditsUp.png
│           ├── level1Down.png
│           ├── level1Over.png
│           ├── level1Up.png
│           ├── loadingMenu.jpg
│           ├── mainMenu.jpg
│           ├── quitDown.png
│           ├── quitOver.png
│           ├── quitUp.png
│           ├── startDown.png
│           ├── startMenu.jpg
│           ├── startOver.png
│           └── startUp.png
└── chapter9
    ├── BoundingBox
    │   ├── BoundingBox.sln
    │   ├── BoundingBox.suo
    │   ├── BoundingBox.vcproj
    │   └── main.cpp
    ├── BoundingSphere
    │   ├── BoundingSphere.sln
    │   ├── BoundingSphere.suo
    │   ├── BoundingSphere.vcproj
    │   └── main.cpp
    ├── GameProject8
    │   ├── GameProject1.suo
    │   ├── GameProject2.suo
    │   ├── GameProject3.suo
    │   ├── GameProject4.suo
    │   ├── GameProject5.suo
    │   ├── GameProject6.suo
    │   ├── GameProject8.sln
    │   ├── GameProject8.suo
    │   ├── GameProject8.vcproj
    │   ├── StrandedEngine
    │   │   ├── BoundingGeometry.cpp
    │   │   ├── BoundingGeometry.h
    │   │   ├── CommandScript.cpp
    │   │   ├── CommandScript.h
    │   │   ├── D3DRenderer.cpp
    │   │   ├── D3DRenderer.h
    │   │   ├── GUI.cpp
    │   │   ├── GUI.h
    │   │   ├── MathDefines.h
    │   │   ├── MathLibrary.h
    │   │   ├── Matrix.cpp
    │   │   ├── Matrix.h
    │   │   ├── Physics.h
    │   │   ├── Plane.cpp
    │   │   ├── Plane.h
    │   │   ├── Polygon.cpp
    │   │   ├── Polygon.h
    │   │   ├── PropertyScript.cpp
    │   │   ├── PropertyScript.h
    │   │   ├── Quaternion.cpp
    │   │   ├── Quaternion.h
    │   │   ├── RainPS.cpp
    │   │   ├── RainPS.h
    │   │   ├── Ray.cpp
    │   │   ├── Ray.h
    │   │   ├── RenderInterface.h
    │   │   ├── StrandedEngine.vcproj
    │   │   ├── Token.cpp
    │   │   ├── Token.h
    │   │   ├── Vector.cpp
    │   │   ├── Vector.h
    │   │   ├── defines.h
    │   │   ├── engine.h
    │   │   ├── light.h
    │   │   ├── material.h
    │   │   └── structs.h
    │   ├── lib
    │   │   └── StrandedEngine.lib
    │   ├── main.cpp
    │   ├── main.h
    │   └── menu
    │       ├── Thumbs.db
    │       ├── backDown.png
    │       ├── backOver.png
    │       ├── backUp.png
    │       ├── creditsDown.png
    │       ├── creditsMenu.jpg
    │       ├── creditsOver.png
    │       ├── creditsUp.png
    │       ├── level1Down.png
    │       ├── level1Over.png
    │       ├── level1Up.png
    │       ├── loadingMenu.jpg
    │       ├── mainMenu.jpg
    │       ├── quitDown.png
    │       ├── quitOver.png
    │       ├── quitUp.png
    │       ├── startDown.png
    │       ├── startMenu.jpg
    │       ├── startOver.png
    │       └── startUp.png
    └── PlaneCollision
        ├── PlaneCollision.sln
        ├── PlaneCollision.suo
        ├── PlaneCollision.vcproj
        └── main.cpp

125 directories, 1064 files