实例介绍
曾经我在城市的地下铁里看到<<一代宗师>>导演王家卫的采访, 末了, 他说: 因为这条路, 太迷人了. 于王家卫而言, 迷人的是中国武侠, 于我, 游戏开发是迷人的领域。
【实例截图】
【核心代码】
2d3e2d64-fca4-4fad-a5c1-7160057c2282
└── 《DirectX+游戏开发终极指南》EXE电子书
├── BookCode
│ ├── chapter1
│ │ ├── BlankWindow
│ │ │ ├── BlankWindow.sln
│ │ │ ├── BlankWindow.suo
│ │ │ ├── BlankWindow.vcproj
│ │ │ └── main.cpp
│ │ ├── FWTemplate
│ │ │ ├── FWTemplate_2003.sln
│ │ │ ├── FWTemplate_2003.suo
│ │ │ ├── FWTemplate_2003.vcproj
│ │ │ └── FWTemplate.cpp
│ │ ├── Lines
│ │ │ ├── Lines.sln
│ │ │ ├── Lines.suo
│ │ │ ├── Lines.vcproj
│ │ │ └── main.cpp
│ │ ├── OrthoMatrix
│ │ │ ├── main.cpp
│ │ │ ├── OrthoMatrix.sln
│ │ │ ├── OrthoMatrix.suo
│ │ │ └── OrthoMatrix.vcproj
│ │ ├── PerspectiveMatrix
│ │ │ ├── main.cpp
│ │ │ ├── ProjectionMatrix.sln
│ │ │ ├── ProjectionMatrix.suo
│ │ │ └── ProjectionMatrix.vcproj
│ │ ├── Quad
│ │ │ ├── main.cpp
│ │ │ ├── Quad.sln
│ │ │ ├── Quad.suo
│ │ │ └── Quad.vcproj
│ │ ├── SampleFramework
│ │ │ ├── Common
│ │ │ │ ├── directx.ico
│ │ │ │ ├── dxstdafx.cpp
│ │ │ │ ├── dxstdafx.h
│ │ │ │ ├── DXUT.cpp
│ │ │ │ ├── DXUTEffectMap.cpp
│ │ │ │ ├── DXUTEffectMap.h
│ │ │ │ ├── DXUTenum.cpp
│ │ │ │ ├── DXUTenum.h
│ │ │ │ ├── DXUTgui.cpp
│ │ │ │ ├── DXUTgui.h
│ │ │ │ ├── DXUT.h
│ │ │ │ ├── DXUTMesh.cpp
│ │ │ │ ├── DXUTMesh.h
│ │ │ │ ├── DXUTmisc.cpp
│ │ │ │ ├── DXUTmisc.h
│ │ │ │ ├── DXUTSettingsDlg.cpp
│ │ │ │ ├── DXUTSettingsDlg.h
│ │ │ │ ├── DXUTsound.cpp
│ │ │ │ └── DXUTsound.h
│ │ │ ├── Media
│ │ │ │ └── UI
│ │ │ │ ├── Annotated Hemisphere.fx
│ │ │ │ ├── Annotated woodSingle.fx
│ │ │ │ ├── arrow.x
│ │ │ │ ├── Default.fx
│ │ │ │ ├── dxutcontrols.dds
│ │ │ │ └── DXUTShared.fx
│ │ │ ├── SampleFramework_2003.sln
│ │ │ ├── SampleFramework_2003.suo
│ │ │ ├── SampleFramework_2003.vcproj
│ │ │ └── SampleFramework.cpp
│ │ ├── Triangle
│ │ │ ├── main.cpp
│ │ │ ├── Triangle.sln
│ │ │ ├── Triangle.suo
│ │ │ └── Triangle.vcproj
│ │ ├── ViewMatrix
│ │ │ ├── main.cpp
│ │ │ ├── ViewMatrix.sln
│ │ │ ├── ViewMatrix.suo
│ │ │ └── ViewMatrix.vcproj
│ │ └── WorldMatrix
│ │ ├── main.cpp
│ │ ├── WorldMatrix.sln
│ │ ├── WorldMatrix.suo
│ │ └── WorldMatrix.vcproj
│ ├── 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
│ │ ├── 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
│ │ └── StrandedEngine
│ │ ├── BoundingGeometry.cpp
│ │ ├── BoundingGeometry.h
│ │ ├── CommandScript.cpp
│ │ ├── CommandScript.h
│ │ ├── D3DRenderer.cpp
│ │ ├── D3DRenderer.h
│ │ ├── defines.h
│ │ ├── DirectInput.cpp
│ │ ├── DirectInput.h
│ │ ├── engine.h
│ │ ├── GUI.cpp
│ │ ├── GUI.h
│ │ ├── InputInterface.h
│ │ ├── light.h
│ │ ├── material.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
│ │ ├── structs.h
│ │ ├── Token.cpp
│ │ ├── Token.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ ├── chapter11
│ │ ├── DirectMusic
│ │ │ ├── CDirectMusic.cpp
│ │ │ ├── CDirectMusic.h
│ │ │ ├── DirectMusic.ncb
│ │ │ ├── DirectMusic.sln
│ │ │ ├── DirectMusic.suo
│ │ │ ├── DirectMusic.vcproj
│ │ │ ├── main.cpp
│ │ │ └── temp
│ │ │ └── clip.wav
│ │ └── GameProject10
│ │ ├── GameProject10.sln
│ │ ├── GameProject10.suo
│ │ ├── GameProject10.vcproj
│ │ ├── GameProject1.suo
│ │ ├── GameProject2.suo
│ │ ├── GameProject3.suo
│ │ ├── GameProject4.suo
│ │ ├── GameProject5.suo
│ │ ├── GameProject6.suo
│ │ ├── GameProject7.suo
│ │ ├── GameProject8.suo
│ │ ├── 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
│ │ ├── sounds
│ │ │ └── menu.wav
│ │ └── StrandedEngine
│ │ ├── BoundingGeometry.cpp
│ │ ├── BoundingGeometry.h
│ │ ├── CommandScript.cpp
│ │ ├── CommandScript.h
│ │ ├── D3DRenderer.cpp
│ │ ├── D3DRenderer.h
│ │ ├── defines.h
│ │ ├── DirectInput.cpp
│ │ ├── DirectInput.h
│ │ ├── DirectMusic.cpp
│ │ ├── DirectMusic.h
│ │ ├── engine.h
│ │ ├── GUI.cpp
│ │ ├── GUI.h
│ │ ├── InputInterface.h
│ │ ├── light.h
│ │ ├── material.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
│ │ ├── structs.h
│ │ ├── Token.cpp
│ │ ├── Token.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ ├── chapter12
│ │ ├── GameProject11
│ │ │ ├── GameProject10.suo
│ │ │ ├── GameProject11.sln
│ │ │ ├── GameProject11.suo
│ │ │ ├── GameProject11.vcproj
│ │ │ ├── GameProject1.suo
│ │ │ ├── GameProject2.suo
│ │ │ ├── GameProject3.suo
│ │ │ ├── GameProject4.suo
│ │ │ ├── GameProject5.suo
│ │ │ ├── GameProject6.suo
│ │ │ ├── GameProject7.suo
│ │ │ ├── GameProject8.suo
│ │ │ ├── lib
│ │ │ │ └── StrandedEngine.lib
│ │ │ ├── main.cpp
│ │ │ ├── main.h
│ │ │ ├── maps
│ │ │ │ ├── level1
│ │ │ │ │ ├── ground.tga
│ │ │ │ │ ├── level1.lvl
│ │ │ │ │ ├── level1.ms3d
│ │ │ │ │ └── level1.x
│ │ │ │ ├── skybox.ms3d
│ │ │ │ ├── skybox.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
│ │ │ ├── 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
│ │ │ ├── sounds
│ │ │ │ └── menu.wav
│ │ │ └── StrandedEngine
│ │ │ ├── BoundingGeometry.cpp
│ │ │ ├── BoundingGeometry.h
│ │ │ ├── CommandScript.cpp
│ │ │ ├── CommandScript.h
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── DirectInput.cpp
│ │ │ ├── DirectInput.h
│ │ │ ├── DirectMusic.cpp
│ │ │ ├── DirectMusic.h
│ │ │ ├── engine.h
│ │ │ ├── GUI.cpp
│ │ │ ├── GUI.h
│ │ │ ├── InputInterface.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── MathDefines.h
│ │ │ ├── MathLibrary.h
│ │ │ ├── Matrix.cpp
│ │ │ ├── Matrix.h
│ │ │ ├── objLoader.cpp
│ │ │ ├── objLoader.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
│ │ │ ├── structs.h
│ │ │ ├── Token.cpp
│ │ │ ├── Token.h
│ │ │ ├── UMFLoader.cpp
│ │ │ ├── UMFLoader.h
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── ObjModels
│ │ │ ├── main.cpp
│ │ │ ├── objLoader.cpp
│ │ │ ├── objLoader.h
│ │ │ ├── ObjModels.sln
│ │ │ ├── ObjModels.suo
│ │ │ ├── ObjModels.vcproj
│ │ │ ├── SmoothCube.obj
│ │ │ ├── Token.cpp
│ │ │ └── Token.h
│ │ ├── UMFModels
│ │ │ ├── main.cpp
│ │ │ ├── Spheres.umf
│ │ │ ├── UMFLoader.cpp
│ │ │ ├── UMFLoader.h
│ │ │ ├── UMFModels.sln
│ │ │ ├── UMFModels.suo
│ │ │ └── UMFModels.vcproj
│ │ └── XModels
│ │ ├── main.cpp
│ │ ├── Model.x
│ │ ├── ugp.bmp
│ │ ├── XModels.sln
│ │ ├── XModels.suo
│ │ └── XModels.vcproj
│ ├── chapter13
│ │ ├── BoneAnimation
│ │ │ ├── BoneAnimation.sln
│ │ │ ├── BoneAnimation.suo
│ │ │ ├── BoneAnimation.vcproj
│ │ │ ├── Bone.h
│ │ │ ├── main.cpp
│ │ │ ├── Matrix.cpp
│ │ │ ├── Matrix.h
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── CirclePath
│ │ │ ├── CirclePath.sln
│ │ │ ├── CirclePath.suo
│ │ │ ├── CirclePath.vcproj
│ │ │ ├── main.cpp
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── CurvePath
│ │ │ ├── CurvePath.sln
│ │ │ ├── CurvePath.suo
│ │ │ ├── CurvePath.vcproj
│ │ │ ├── main.cpp
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── GameProject12
│ │ │ ├── GameProject10.suo
│ │ │ ├── GameProject11.suo
│ │ │ ├── GameProject12.sln
│ │ │ ├── GameProject12.suo
│ │ │ ├── GameProject12.vcproj
│ │ │ ├── GameProject1.suo
│ │ │ ├── GameProject2.suo
│ │ │ ├── GameProject3.suo
│ │ │ ├── GameProject4.suo
│ │ │ ├── GameProject5.suo
│ │ │ ├── GameProject6.suo
│ │ │ ├── GameProject7.suo
│ │ │ ├── GameProject8.suo
│ │ │ ├── lib
│ │ │ │ └── StrandedEngine.lib
│ │ │ ├── main.cpp
│ │ │ ├── main.h
│ │ │ ├── maps
│ │ │ │ ├── level1
│ │ │ │ │ ├── ground.tga
│ │ │ │ │ ├── level1.lvl
│ │ │ │ │ └── level1.x
│ │ │ │ ├── skybox.x
│ │ │ │ ├── skyDay_back.jpg
│ │ │ │ ├── skyDay_front.jpg
│ │ │ │ ├── skyDay_left.jpg
│ │ │ │ ├── skyDay_right.jpg
│ │ │ │ ├── skyDay_top.jpg
│ │ │ │ └── sky_dust_bottom.jpg
│ │ │ ├── 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
│ │ │ ├── sounds
│ │ │ └── StrandedEngine
│ │ │ ├── BoundingGeometry.cpp
│ │ │ ├── BoundingGeometry.h
│ │ │ ├── CommandScript.cpp
│ │ │ ├── CommandScript.h
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── DirectInput.cpp
│ │ │ ├── DirectInput.h
│ │ │ ├── DirectMusic.cpp
│ │ │ ├── DirectMusic.h
│ │ │ ├── engine.h
│ │ │ ├── GUI.cpp
│ │ │ ├── GUI.h
│ │ │ ├── InputInterface.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── MathDefines.h
│ │ │ ├── MathLibrary.h
│ │ │ ├── Matrix.cpp
│ │ │ ├── Matrix.h
│ │ │ ├── objLoader.cpp
│ │ │ ├── objLoader.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
│ │ │ ├── structs.h
│ │ │ ├── Token.cpp
│ │ │ ├── Token.h
│ │ │ ├── UMFLoader.cpp
│ │ │ ├── UMFLoader.h
│ │ │ ├── Vector.cpp
│ │ │ ├── Vector.h
│ │ │ ├── XMesh.cpp
│ │ │ ├── XMesh.h
│ │ │ ├── XStructures.cpp
│ │ │ └── XStructures.h
│ │ ├── Routes
│ │ │ ├── main.cpp
│ │ │ ├── Route.cpp
│ │ │ ├── Route.h
│ │ │ ├── Routes.sln
│ │ │ ├── Routes.suo
│ │ │ ├── Routes.vcproj
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── StraightLine
│ │ │ ├── main.cpp
│ │ │ ├── StraightLine.sln
│ │ │ ├── StraightLine.suo
│ │ │ └── StraightLine.vcproj
│ │ └── XAnimation
│ │ ├── animatedSphere.x
│ │ ├── main.cpp
│ │ ├── ugp.tga
│ │ ├── XAnimation.sln
│ │ ├── XAnimation.suo
│ │ ├── XAnimation.vcproj
│ │ ├── XMesh.cpp
│ │ ├── XMesh.h
│ │ ├── XStructures.cpp
│ │ └── XStructures.h
│ ├── chapter15
│ │ ├── Camera
│ │ │ ├── Camera.cpp
│ │ │ ├── Camera.h
│ │ │ ├── Camera.sln
│ │ │ ├── Camera.suo
│ │ │ ├── Camera.vcproj
│ │ │ ├── ground.bmp
│ │ │ ├── main.cpp
│ │ │ ├── MathDefines.h
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── FrustumCulling
│ │ │ ├── Frustum.cpp
│ │ │ ├── FrustumCulling.sln
│ │ │ ├── FrustumCulling.suo
│ │ │ ├── FrustumCulling.vcproj
│ │ │ ├── Frustum.h
│ │ │ ├── main.cpp
│ │ │ ├── MathDefines.h
│ │ │ ├── Plane.cpp
│ │ │ ├── Plane.h
│ │ │ ├── Vector.cpp
│ │ │ └── Vector.h
│ │ ├── GameProject13
│ │ │ ├── GameProject13.sln
│ │ │ ├── GameProject13.suo
│ │ │ ├── GameProject13.vcproj
│ │ │ ├── lib
│ │ │ │ └── StrandedEngine.lib
│ │ │ ├── main.cpp
│ │ │ ├── main.h
│ │ │ ├── maps
│ │ │ │ ├── level1
│ │ │ │ │ ├── ground.tga
│ │ │ │ │ ├── level1.lvl
│ │ │ │ │ └── level1.x
│ │ │ │ ├── skybox.x
│ │ │ │ ├── skyDay_back.jpg
│ │ │ │ ├── skyDay_front.jpg
│ │ │ │ ├── skyDay_left.jpg
│ │ │ │ ├── skyDay_right.jpg
│ │ │ │ ├── skyDay_top.jpg
│ │ │ │ └── sky_dust_bottom.jpg
│ │ │ ├── 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
│ │ │ ├── sounds
│ │ │ └── StrandedEngine
│ │ │ ├── BoundingGeometry.cpp
│ │ │ ├── BoundingGeometry.h
│ │ │ ├── Camera.cpp
│ │ │ ├── Camera.h
│ │ │ ├── CommandScript.cpp
│ │ │ ├── CommandScript.h
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── DirectInput.cpp
│ │ │ ├── DirectInput.h
│ │ │ ├── DirectMusic.cpp
│ │ │ ├── DirectMusic.h
│ │ │ ├── engine.h
│ │ │ ├── Frustum.cpp
│ │ │ ├── Frustum.h
│ │ │ ├── GUI.cpp
│ │ │ ├── GUI.h
│ │ │ ├── InputInterface.h
│ │ │ ├── light.h
│ │ │ ├── LogSystem.cpp
│ │ │ ├── LogSystem.h
│ │ │ ├── material.h
│ │ │ ├── MathDefines.h
│ │ │ ├── MathLibrary.h
│ │ │ ├── Matrix.cpp
│ │ │ ├── Matrix.h
│ │ │ ├── objLoader.cpp
│ │ │ ├── objLoader.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
│ │ │ ├── structs.h
│ │ │ ├── Token.cpp
│ │ │ ├── Token.h
│ │ │ ├── UMFLoader.cpp
│ │ │ ├── UMFLoader.h
│ │ │ ├── Vector.cpp
│ │ │ ├── Vector.h
│ │ │ ├── XMesh.cpp
│ │ │ ├── XMesh.h
│ │ │ ├── XStructures.cpp
│ │ │ └── XStructures.h
│ │ └── LogSystem
│ │ ├── LogSystem.cpp
│ │ ├── LogSystem.h
│ │ ├── LogSystem.sln
│ │ ├── LogSystem.suo
│ │ ├── LogSystem.vcproj
│ │ └── main.cpp
│ ├── chapter2
│ │ └── GameProject1
│ │ ├── GameProject1.sln
│ │ ├── GameProject1.suo
│ │ ├── GameProject1.vcproj
│ │ ├── lib
│ │ │ └── StrandedEngine.lib
│ │ ├── main.cpp
│ │ ├── main.h
│ │ └── StrandedEngine
│ │ ├── D3DRenderer.cpp
│ │ ├── D3DRenderer.h
│ │ ├── defines.h
│ │ ├── engine.h
│ │ ├── RenderInterface.h
│ │ └── StrandedEngine.vcproj
│ ├── chapter3
│ │ ├── GameProject2
│ │ │ ├── GameProject1.suo
│ │ │ ├── GameProject2.sln
│ │ │ ├── GameProject2.suo
│ │ │ ├── GameProject2.vcproj
│ │ │ ├── lib
│ │ │ │ └── StrandedEngine.lib
│ │ │ ├── main.cpp
│ │ │ ├── main.h
│ │ │ └── StrandedEngine
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── engine.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── RenderInterface.h
│ │ │ └── StrandedEngine.vcproj
│ │ ├── Lighting
│ │ │ ├── Lighting.sln
│ │ │ ├── Lighting.suo
│ │ │ ├── Lighting.vcproj
│ │ │ └── main.cpp
│ │ └── Shapes
│ │ ├── main.cpp
│ │ ├── Shapes.sln
│ │ ├── Shapes.suo
│ │ └── Shapes.vcproj
│ ├── 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
│ │ │ ├── lib
│ │ │ │ └── StrandedEngine.lib
│ │ │ ├── main.cpp
│ │ │ ├── main.h
│ │ │ └── StrandedEngine
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── engine.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── RenderInterface.h
│ │ │ └── StrandedEngine.vcproj
│ │ ├── ManualBMP
│ │ │ ├── BMP.cpp
│ │ │ ├── BMP.h
│ │ │ ├── main.cpp
│ │ │ ├── ManualBMP.sln
│ │ │ ├── ManualBMP.suo
│ │ │ ├── ManualBMP.vcproj
│ │ │ └── ugp.bmp
│ │ ├── ManualTGA
│ │ │ ├── main.cpp
│ │ │ ├── ManualTGA.sln
│ │ │ ├── ManualTGA.suo
│ │ │ ├── ManualTGA.vcproj
│ │ │ ├── TGA.cpp
│ │ │ ├── TGA.h
│ │ │ └── ugp.tga
│ │ ├── MultiTexture
│ │ │ ├── Image1.BMP
│ │ │ ├── Image2.BMP
│ │ │ ├── main.cpp
│ │ │ ├── MultiTexture.sln
│ │ │ ├── MultiTexture.suo
│ │ │ └── MultiTexture.vcproj
│ │ ├── OffScreen
│ │ │ ├── D3D_OffScreenNET.suo
│ │ │ ├── main.cpp
│ │ │ ├── OffScreen.sln
│ │ │ ├── OffScreen.suo
│ │ │ └── OffScreen.vcproj
│ │ ├── PointSprites
│ │ │ ├── main.cpp
│ │ │ ├── PointSprites.sln
│ │ │ ├── PointSprites.suo
│ │ │ ├── PointSprites.vcproj
│ │ │ └── sprite.tga
│ │ ├── ScreenShots
│ │ │ ├── main.cpp
│ │ │ ├── ScreenShots.sln
│ │ │ ├── ScreenShots.suo
│ │ │ ├── ScreenShots.vcproj
│ │ │ └── ugp.tga
│ │ └── Textures
│ │ ├── main.cpp
│ │ ├── Textures.sln
│ │ ├── Textures.suo
│ │ ├── Textures.vcproj
│ │ └── ugp.tga
│ ├── chapter5
│ │ ├── FPS
│ │ │ ├── FramesPerSecond.sln
│ │ │ ├── FramesPerSecond.suo
│ │ │ ├── FramesPerSecond.vcproj
│ │ │ └── main.cpp
│ │ ├── GameProject4
│ │ │ ├── GameProject1.suo
│ │ │ ├── GameProject2.suo
│ │ │ ├── GameProject3.suo
│ │ │ ├── GameProject4.sln
│ │ │ ├── GameProject4.suo
│ │ │ ├── GameProject4.vcproj
│ │ │ ├── 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
│ │ │ └── StrandedEngine
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── engine.h
│ │ │ ├── GUI.cpp
│ │ │ ├── GUI.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── RenderInterface.h
│ │ │ ├── StrandedEngine.vcproj
│ │ │ └── structs.h
│ │ ├── GUI
│ │ │ ├── backdrop.jpg
│ │ │ ├── D3DGUI.cpp
│ │ │ ├── D3DGUI.h
│ │ │ ├── GUI.sln
│ │ │ ├── GUI.suo
│ │ │ ├── GUI.vcproj
│ │ │ ├── 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
│ │ └── Text
│ │ ├── main.cpp
│ │ ├── Text.sln
│ │ ├── Text.suo
│ │ └── Text.vcproj
│ ├── 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
│ │ │ ├── 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
│ │ │ └── StrandedEngine
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── engine.h
│ │ │ ├── GUI.cpp
│ │ │ ├── GUI.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── RainPS.cpp
│ │ │ ├── RainPS.h
│ │ │ ├── RenderInterface.h
│ │ │ ├── StrandedEngine.vcproj
│ │ │ └── structs.h
│ │ └── ParticleSystem
│ │ ├── main.cpp
│ │ ├── ParticleSystem.sln
│ │ ├── ParticleSystem.suo
│ │ ├── ParticleSystem.vcproj
│ │ ├── RainPS.cpp
│ │ ├── RainPS.h
│ │ └── 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
│ │ │ ├── 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
│ │ │ └── StrandedEngine
│ │ │ ├── CommandScript.cpp
│ │ │ ├── CommandScript.h
│ │ │ ├── D3DRenderer.cpp
│ │ │ ├── D3DRenderer.h
│ │ │ ├── defines.h
│ │ │ ├── engine.h
│ │ │ ├── GUI.cpp
│ │ │ ├── GUI.h
│ │ │ ├── light.h
│ │ │ ├── material.h
│ │ │ ├── PropertyScript.cpp
│ │ │ ├── PropertyScript.h
│ │ │ ├── RainPS.cpp
│ │ │ ├── RainPS.h
│ │ │ ├── RenderInterface.h
│ │ │ ├── StrandedEngine.vcproj
│ │ │ ├── structs.h
│ │ │ ├── Token.cpp
│ │ │ └── Token.h
│ │ ├── PropertyScripting
│ │ │ ├── main.cpp
│ │ │ ├── PropertyScript.cpp
│ │ │ ├── PropertyScript.h
│ │ │ ├── PropertyScripting.sln
│ │ │ ├── PropertyScripting.suo
│ │ │ ├── PropertyScripting.vcproj
│ │ │ └── script.spt
│ │ └── Token
│ │ ├── main.cpp
│ │ ├── Token.cpp
│ │ ├── tokenFile.txt
│ │ ├── Token.h
│ │ ├── Token.sln
│ │ ├── Token.suo
│ │ └── Token.vcproj
│ ├── chapter8
│ │ └── GameProject7
│ │ ├── GameProject1.suo
│ │ ├── GameProject2.suo
│ │ ├── GameProject3.suo
│ │ ├── GameProject4.suo
│ │ ├── GameProject5.suo
│ │ ├── GameProject7.sln
│ │ ├── GameProject7.suo
│ │ ├── GameProject7.vcproj
│ │ ├── 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
│ │ └── StrandedEngine
│ │ ├── CommandScript.cpp
│ │ ├── CommandScript.h
│ │ ├── D3DRenderer.cpp
│ │ ├── D3DRenderer.h
│ │ ├── defines.h
│ │ ├── engine.h
│ │ ├── GUI.cpp
│ │ ├── GUI.h
│ │ ├── light.h
│ │ ├── material.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
│ │ ├── structs.h
│ │ ├── Token.cpp
│ │ ├── Token.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ └── 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
│ │ ├── 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
│ │ └── StrandedEngine
│ │ ├── BoundingGeometry.cpp
│ │ ├── BoundingGeometry.h
│ │ ├── CommandScript.cpp
│ │ ├── CommandScript.h
│ │ ├── D3DRenderer.cpp
│ │ ├── D3DRenderer.h
│ │ ├── defines.h
│ │ ├── engine.h
│ │ ├── GUI.cpp
│ │ ├── GUI.h
│ │ ├── light.h
│ │ ├── material.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
│ │ ├── structs.h
│ │ ├── Token.cpp
│ │ ├── Token.h
│ │ ├── Vector.cpp
│ │ └── Vector.h
│ └── PlaneCollision
│ ├── main.cpp
│ ├── PlaneCollision.sln
│ ├── PlaneCollision.suo
│ └── PlaneCollision.vcproj
└── 《DirectX 游戏开发终极指南》电子书.exe
127 directories, 1051 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论