DirectX11-Tutorial
本系列主要参考此博客的文章l,同时会加上一点个人实践过程。
========================================== 分割线 ==========================================
写在前面
由于毕设论文是与增强现实AR、虚拟现实VR相关的CGI数字合成相关的方面,所以实时渲染方向开始学习DirectX11。虽然大一老师教过C++,但是一直没有实践所以理解的不是很深入。如果有问题敬请指教。
游戏本质上就是通过帧动画的形式来运行各种循环的操作,下图是游戏从开始到结束的七个阶段。
下面将逐一解释图示的七个阶段
Phase 1:初始化程序
简单的概括就是创建一个窗口现实游戏画面,开始使用DirectX加载图像、模型和其他媒体,分配内存等。
Phase 2:开始游戏
这一部分取决于所玩的游戏,可以是选择一个地图、设置玩家地点或者设置随机变量,例如随机的地形,这些都只是在游戏开始的时候进行加载的。然后就可以开始进行游戏。
Phase 3: 从玩家获得输入
可以从键盘、鼠标、游戏杆、控制器或者任何玩家可以使用的设备获得信息,这个阶段主要包含输入教程。
Phase 4: 运行物理或AI游戏逻辑
这一部分主要是游戏世界发生的情节,玩家要在结束时移动到哪里?是否还剩下弹药?敌人来还是走?盟友怎么样?等等。这些内容大多在这一个阶段确定。
Phase 5: 渲染图形
这个阶段主要运行DirectX来处理所有的3d/2d图形到显示屏幕。
Phase 6: 重新开始
简单的说,就是从第三阶段重新开始
Phase 7: 清理缓存
DirectX与各种借口的操作在这个阶段进行。