在好例子网,分享、交流、成长!
您当前所在位置:首页C/C++ 开发实例图形和图像处理 → 《DirectX游戏开发终极指南》随书源码

《DirectX游戏开发终极指南》随书源码

图形和图像处理

下载此实例
  • 开发语言:C/C++
  • 实例大小:19.55M
  • 下载次数:29
  • 浏览次数:177
  • 发布时间:2020-05-28
  • 实例类别:图形和图像处理
  • 发 布 人:haiyinqingfeng
  • 文件格式:.rar
  • 所需积分:2

实例介绍

【实例截图】DirectX游戏开发终极指南源代码

【实例截图】

from clipboard

from clipboard

【核心代码】

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


实例下载地址

《DirectX游戏开发终极指南》随书源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警