实例介绍
【实例截图】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
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论