实例介绍
Introduction to 3D Game Programming with DirectX 11 源码-下
【实例截图】
【核心代码】
f98e1e60-271a-4adf-b488-7d756b2b0fcc
└── DirectX11-Down
├── Chapter 21 Shadow Mapping
│ └── Shadows
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── BuildShadowMap.fx
│ │ ├── DebugTexture.fx
│ │ ├── DisplacementMap.fx
│ │ ├── LightHelper.fx
│ │ ├── NormalMap.fx
│ │ └── Sky.fx
│ ├── Models
│ │ ├── car.txt
│ │ └── skull.txt
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── ShadowMap.cpp
│ ├── ShadowMap.h
│ ├── ShadowsDemo.cpp
│ ├── Shadows.sln
│ ├── Shadows.suo
│ ├── Shadows.vcxproj
│ ├── Shadows.vcxproj.filters
│ ├── Shadows.vcxproj.user
│ ├── Sky.cpp
│ ├── Sky.h
│ ├── Textures
│ │ ├── bricks.dds
│ │ ├── floor.dds
│ │ ├── stones.dds
│ │ └── stones_nmap.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── Chapter 22 Ambient Occlusion
│ ├── AmbientOcclusion
│ │ ├── AmbientOcclusion.sln
│ │ ├── AmbientOcclusion.suo
│ │ ├── AmbientOcclusion.vcxproj
│ │ ├── AmbientOcclusion.vcxproj.filters
│ │ ├── AmbientOcclusion.vcxproj.user
│ │ ├── Effects.cpp
│ │ ├── Effects.h
│ │ ├── FX
│ │ │ └── AmbientOcclusion.fx
│ │ ├── Models
│ │ │ └── car.txt
│ │ ├── Octree.cpp
│ │ ├── Octree.h
│ │ ├── RenderStates.cpp
│ │ ├── RenderStates.h
│ │ ├── Vertex.cpp
│ │ └── Vertex.h
│ └── Ssao
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── Blur.fx
│ │ ├── BuildShadowMap.fx
│ │ ├── DebugTexture.fx
│ │ ├── DisplacementMap.fx
│ │ ├── LightHelper.fx
│ │ ├── NormalMap.fx
│ │ ├── Sky.fx
│ │ ├── SsaoBlur.fx
│ │ ├── Ssao.fx
│ │ └── SsaoNormalDepth.fx
│ ├── Models
│ │ └── car.txt
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── ShadowMap.cpp
│ ├── ShadowMap.h
│ ├── Sky.cpp
│ ├── Sky.h
│ ├── Ssao.cpp
│ ├── SsaoDemo.cpp
│ ├── Ssao.h
│ ├── Ssao.sln
│ ├── Ssao.suo
│ ├── Ssao.vcxproj
│ ├── Ssao.vcxproj.filters
│ ├── Ssao.vcxproj.user
│ ├── Textures
│ │ ├── bricks.dds
│ │ ├── floor.dds
│ │ └── stones_nmap.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── Chapter 23 Meshes
│ └── MeshView
│ ├── BasicModel.cpp
│ ├── BasicModel.h
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── BuildShadowMap.fx
│ │ ├── DebugTexture.fx
│ │ ├── LightHelper.fx
│ │ ├── NormalMap.fx
│ │ ├── Sky.fx
│ │ ├── SsaoBlur.fx
│ │ ├── Ssao.fx
│ │ └── SsaoNormalDepth.fx
│ ├── LoadM3d.cpp
│ ├── LoadM3d.h
│ ├── MeshGeometry.cpp
│ ├── MeshGeometry.h
│ ├── MeshViewDemo.cpp
│ ├── MeshView.sln
│ ├── MeshView.suo
│ ├── MeshView.vcxproj
│ ├── MeshView.vcxproj.filters
│ ├── MeshView.vcxproj.user
│ ├── Models
│ │ ├── base.m3d
│ │ ├── pillar1.m3d
│ │ ├── pillar2.m3d
│ │ ├── pillar5.m3d
│ │ ├── pillar6.m3d
│ │ ├── rock.m3d
│ │ ├── stairs.m3d
│ │ └── tree.m3d
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── ShadowMap.cpp
│ ├── ShadowMap.h
│ ├── Sky.cpp
│ ├── Sky.h
│ ├── Ssao.cpp
│ ├── Ssao.h
│ ├── Textures
│ │ ├── floor.dds
│ │ ├── floor_nmap.dds
│ │ ├── pillar01_normal.dds
│ │ ├── pillar02_normal.dds
│ │ ├── pillar05_diffuse.dds
│ │ ├── pillar05_normal.dds
│ │ ├── rock01_normal.dds
│ │ ├── stones.dds
│ │ ├── templeBase02_normal.dds
│ │ ├── templeBase03_diffuse.dds
│ │ ├── templeStairs_diffuse.dds
│ │ ├── templeStairs_normal.dds
│ │ ├── tree01-bark_diffuse.dds
│ │ ├── tree01-leaves_diffuse.dds
│ │ └── tree01-leaves_normal.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── Chapter 24 Quaternions
│ └── Quaternions
│ ├── AnimationHelper.cpp
│ ├── AnimationHelper.h
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ └── LightHelper.fx
│ ├── Models
│ │ └── skull.txt
│ ├── QuatDemo.cpp
│ ├── Quaternions.sln
│ ├── Quaternions.suo
│ ├── Quaternions.vcxproj
│ ├── Quaternions.vcxproj.filters
│ ├── Quaternions.vcxproj.user
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── Textures
│ │ ├── bricks.dds
│ │ ├── floor.dds
│ │ └── stone.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── Chapter 25 Character Animation
│ └── SkinnedMesh
│ ├── BasicModel.cpp
│ ├── BasicModel.h
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── BuildShadowMap.fx
│ │ ├── DebugTexture.fx
│ │ ├── LightHelper.fx
│ │ ├── NormalMap.fx
│ │ ├── Sky.fx
│ │ ├── SsaoBlur.fx
│ │ ├── Ssao.fx
│ │ └── SsaoNormalDepth.fx
│ ├── LoadM3d.cpp
│ ├── LoadM3d.h
│ ├── MeshGeometry.cpp
│ ├── MeshGeometry.h
│ ├── Models
│ │ ├── car.txt
│ │ ├── skull.txt
│ │ ├── soldier.m3d
│ │ └── tree.m3d
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── ShadowMap.cpp
│ ├── ShadowMap.h
│ ├── SkinnedData.cpp
│ ├── SkinnedData.h
│ ├── SkinnedMeshDemo.cpp
│ ├── SkinnedMesh.sln
│ ├── SkinnedMesh.suo
│ ├── SkinnedMesh.vcxproj
│ ├── SkinnedMesh.vcxproj.filters
│ ├── SkinnedMesh.vcxproj.user
│ ├── SkinnedModel.cpp
│ ├── SkinnedModel.h
│ ├── Sky.cpp
│ ├── Sky.h
│ ├── Ssao.cpp
│ ├── Ssao.h
│ ├── Textures
│ │ ├── bricks.dds
│ │ ├── bricks_nmap.dds
│ │ ├── grasscube1024.dds
│ │ ├── head_diff.dds
│ │ ├── head_norm.dds
│ │ ├── jacket_diff.dds
│ │ ├── jacket_norm.dds
│ │ ├── stones_nmap.dds
│ │ ├── tree01-bark_diffuse.dds
│ │ ├── tree01-bark_normal.dds
│ │ ├── tree01-leaves_diffuse.dds
│ │ ├── tree01-leaves_normal.dds
│ │ ├── upBody_diff.dds
│ │ └── upbody_norm.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── Common
│ ├── Camera.cpp
│ ├── Camera.h
│ ├── d3dApp.cpp
│ ├── d3dApp.h
│ ├── d3dUtil.cpp
│ ├── d3dUtil.h
│ ├── d3dx11effect.h
│ ├── GameTimer.cpp
│ ├── GameTimer.h
│ ├── GeometryGenerator.cpp
│ ├── GeometryGenerator.h
│ ├── LightHelper.cpp
│ ├── LightHelper.h
│ ├── MathHelper.cpp
│ ├── MathHelper.h
│ ├── TextureMgr.cpp
│ ├── TextureMgr.h
│ ├── Waves.cpp
│ ├── Waves.h
│ ├── xnacollision.cpp
│ └── xnacollision.h
├── Notes.txt
└── SelectedCodeSolutions
├── CSGpuWavesDemo
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── Blur.fx
│ │ ├── LightHelper.fx
│ │ ├── WaveRender.fx
│ │ └── WaveSim.fx
│ ├── GpuWaves.cpp
│ ├── GpuWavesDemo.cpp
│ ├── GpuWavesDemo.sln
│ ├── GpuWavesDemo.suo
│ ├── GpuWavesDemo.vcxproj
│ ├── GpuWavesDemo.vcxproj.filters
│ ├── GpuWavesDemo.vcxproj.user
│ ├── GpuWaves.h
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── Textures
│ │ ├── grass.dds
│ │ ├── water1.dds
│ │ ├── water2.dds
│ │ ├── WireFence.dds
│ │ ├── WoodCrate01.dds
│ │ └── WoodCrate02.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── DepthStencilBolt
│ ├── BoltDemo.cpp
│ ├── DepthStencilBolt.sln
│ ├── DepthStencilBolt.suo
│ ├── DepthStencilBolt.vcxproj
│ ├── DepthStencilBolt.vcxproj.filters
│ ├── DepthStencilBolt.vcxproj.user
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ └── LightHelper.fx
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── Textures
│ │ ├── BoltAnim
│ │ │ ├── Bolt001.bmp
│ │ │ ├── Bolt002.bmp
│ │ │ ├── Bolt003.bmp
│ │ │ ├── Bolt004.bmp
│ │ │ ├── Bolt005.bmp
│ │ │ ├── Bolt006.bmp
│ │ │ ├── Bolt007.bmp
│ │ │ ├── Bolt008.bmp
│ │ │ ├── Bolt009.bmp
│ │ │ ├── Bolt010.bmp
│ │ │ ├── Bolt011.bmp
│ │ │ ├── Bolt012.bmp
│ │ │ ├── Bolt013.bmp
│ │ │ ├── Bolt014.bmp
│ │ │ ├── Bolt015.bmp
│ │ │ ├── Bolt016.bmp
│ │ │ ├── Bolt017.bmp
│ │ │ ├── Bolt018.bmp
│ │ │ ├── Bolt019.bmp
│ │ │ ├── Bolt020.bmp
│ │ │ ├── Bolt021.bmp
│ │ │ ├── Bolt022.bmp
│ │ │ ├── Bolt023.bmp
│ │ │ ├── Bolt024.bmp
│ │ │ ├── Bolt025.bmp
│ │ │ ├── Bolt026.bmp
│ │ │ ├── Bolt027.bmp
│ │ │ ├── Bolt028.bmp
│ │ │ ├── Bolt029.bmp
│ │ │ ├── Bolt030.bmp
│ │ │ ├── Bolt031.bmp
│ │ │ ├── Bolt032.bmp
│ │ │ ├── Bolt033.bmp
│ │ │ ├── Bolt034.bmp
│ │ │ ├── Bolt035.bmp
│ │ │ ├── Bolt036.bmp
│ │ │ ├── Bolt037.bmp
│ │ │ ├── Bolt038.bmp
│ │ │ ├── Bolt039.bmp
│ │ │ ├── Bolt040.bmp
│ │ │ ├── Bolt041.bmp
│ │ │ ├── Bolt042.bmp
│ │ │ ├── Bolt043.bmp
│ │ │ ├── Bolt044.bmp
│ │ │ ├── Bolt045.bmp
│ │ │ ├── Bolt046.bmp
│ │ │ ├── Bolt047.bmp
│ │ │ ├── Bolt048.bmp
│ │ │ ├── Bolt049.bmp
│ │ │ ├── Bolt050.bmp
│ │ │ ├── Bolt051.bmp
│ │ │ ├── Bolt052.bmp
│ │ │ ├── Bolt053.bmp
│ │ │ ├── Bolt054.bmp
│ │ │ ├── Bolt055.bmp
│ │ │ ├── Bolt056.bmp
│ │ │ ├── Bolt057.bmp
│ │ │ ├── Bolt058.bmp
│ │ │ ├── Bolt059.bmp
│ │ │ └── Bolt060.bmp
│ │ ├── grass.dds
│ │ ├── water1.dds
│ │ ├── water2.dds
│ │ ├── WireFence.dds
│ │ ├── WoodCrate01.dds
│ │ └── WoodCrate02.dds
│ ├── Vertex.cpp
│ └── Vertex.h
├── DisplacementMappedWaves
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── DisplacementMap.fx
│ │ ├── LightHelper.fx
│ │ ├── NormalMap.fx
│ │ ├── Sky.fx
│ │ └── Waves.fx
│ ├── Models
│ │ └── car.txt
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── Sky.cpp
│ ├── Sky.h
│ ├── Textures
│ │ ├── bricks.dds
│ │ ├── bricks_nmap.dds
│ │ ├── floor.dds
│ │ ├── floor_nmap.dds
│ │ ├── stones.dds
│ │ ├── stones_nmap.dds
│ │ ├── waves0.dds
│ │ └── waves1.dds
│ ├── Vertex.cpp
│ ├── Vertex.h
│ ├── WavesDemo.cpp
│ ├── Waves.sln
│ ├── Waves.suo
│ ├── Waves.vcxproj
│ ├── Waves.vcxproj.filters
│ └── Waves.vcxproj.user
├── GSSubdivision
│ ├── Effects.cpp
│ ├── Effects.h
│ ├── FX
│ │ ├── Basic.fx
│ │ ├── LightHelper.fx
│ │ └── Subdivision.fx
│ ├── Models
│ │ ├── car.txt
│ │ └── skull.txt
│ ├── RenderStates.cpp
│ ├── RenderStates.h
│ ├── SubdivisionDemo.cpp
│ ├── Subdivision.sln
│ ├── Subdivision.suo
│ ├── Subdivision.vcxproj
│ ├── Subdivision.vcxproj.filters
│ ├── Subdivision.vcxproj.user
│ ├── Textures
│ │ ├── brick01.dds
│ │ ├── checkboard.dds
│ │ ├── grass.dds
│ │ ├── ice.dds
│ │ ├── tree0.dds
│ │ ├── tree1.dds
│ │ ├── tree2.dds
│ │ ├── tree3.dds
│ │ ├── water1.dds
│ │ ├── water2.dds
│ │ ├── WireFence.dds
│ │ ├── WoodCrate01.dds
│ │ └── WoodCrate02.dds
│ ├── Vertex.cpp
│ └── Vertex.h
└── TexturedColumns
├── Effects.cpp
├── Effects.h
├── FX
│ ├── Basic.fx
│ └── LightHelper.fx
├── Models
│ ├── car.txt
│ └── skull.txt
├── TexColumnsDemo.cpp
├── TexturedColumns.sln
├── TexturedColumns.suo
├── TexturedColumns.vcxproj
├── TexturedColumns.vcxproj.filters
├── TexturedColumns.vcxproj.user
├── Textures
│ ├── bricks.dds
│ ├── floor.dds
│ └── stone.dds
├── Vertex.cpp
└── Vertex.h
50 directories, 411 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论