D3D11法线映射示例
用d3d11实现的一个法线映射示例程序。
操作:
'w','a','s','d'进行移动,鼠标左键旋转镜头;
'1':只开启光照;
'2': 光照+法线映射;
'3': 光照+parallax mapping;
'4': 光照 + 纹理;
'5': 光照 + 纹理 + 法线映射;
'6': 光照 + 纹理 + parallax mapping。
动态CubeMapping
D3D11使用Cube Mapping技术实现动态的环境贴图、物表反射、天空盒。
d3d11 CubeMapping反射+天空盒
用d3d11、cube mapping实现反射与天空盒效果。
操作方法:鼠标左键旋转镜头,WASD进行移动。
D3D11 Cube Mapping示例程序
d3d11中通过cube mapping实现天空盒效果。包含全部源代码及可执行程序。
操作方法:通过鼠标左键旋转镜头。
D3D11 第一人称摄像机类的实现
该示例演示了一个第一人称摄像机的实现。
鼠标左键旋转镜头,WASD前后、左右行走,'1','2','3'切换渲染配置。Alt+Enter全屏、窗口切换。
D3D11平面阴影实现
该示例程序用于演示用D3D11的模板缓冲区实现镜子反射及平面阴影的渲染效果。文件中附带exe文件及所有源代码,如果exe文件不能正常执行,请自行手动编译。
操作方法:鼠标左键按下旋转镜头,右键按下调整镜头远近。
D3D11(StencilBuffer)镜子的实现
该示例程序用于学习D3D11中模板缓冲区的使用,通过使用它来实现一个平面镜面反射的效果。
操作说明:鼠标左键按下旋转镜头,右键按下调整镜头远近。
文件中包含整个示例程序及框架,以及可执行程序。如果exe不能正常运行,请自行手动编译。
程序难免有错误,欢迎指正、交流~
D3D11雾效示例程序
该示例用来演示用D3D11实现雾效。该文件包含所示源代码(包括一个d3d11程序框架),及可执行程序。如果exe程序无法执行,请自行手动编译。
相关操作:
要通过'1','2','3','4'数字键来打开、关闭雾效等一些功能。
鼠标左键按下旋转镜头,右键按下调整镜头远近。
程序难免有些错误,欢迎指正~
D3D11 Blending示例程序
一个演示使用D3D11实现透明效果的示例程序,包括主程序和一个程序框架,附带可执行程序。如有问题,欢迎交流~
D3D11纹理基础
该示例用于演示D3D11中纹理的基础使用,包括完整的框架源代码及可执行程序。如果可执行程序运行有问题,请自行手动编译程序,有关操作请参考附带的使用说明。程序有任何问题或不解之处,欢迎提出~
D3D11光照计算示例程序
该资源包含一个D3D11程序框架,示例程序实现了一个光照计算模型。
D3D11基本几何体绘制
该程序示例包含了一些基本几何体的绘制方法,包括网格、立方体、圆柱体、球。
网格在水面渲染、地形渲染中应用十分广泛,因此学习其相关的绘制方法很有用。圆柱和球有着相似的绘制方法,通过指定的精细等级(slice和stack)来绘制。示例代码包含了所有的绘制算法,以及通过一个程序来展示绘制效果。
D3D11程序框架
一个用于学习D3D11的程序框架,最开始的部分。随着学习深入逐渐完善、添加高级功能。
D3D11绘图基础:旋转的彩色立方体
D3D11绘图基础,实现一个简单的场景:旋转的彩色立方体的源代码。
游戏定时器的实现
一个游戏编程当中用到的简易定时器的实现。
D3D11初始化代码
D3D11初始化,一个最简单的D3D11应用程序。学习D3D的开始。
最简单Win32程序
一个最简单的Win32程序,作为学习d3d11的开始。
【D3D11游戏编程】XNAMath XMVECTOR
【D3D11游戏编程】中XNAMath介绍,XMVECTOR部分示例代码。
【D3D11游戏编程】XNAMath XMMATRIX
D3D11游戏编程,XNAMath介绍,XMMATRIX部分示例代码
游戏引擎架构
游戏引擎技术领域的权威之作,爱好游戏编程的不可错过!非影印版,有标签,绝对高质量~