流星

流星消逝的时候,光明已在望。黑暗无论多么长,光明迟早总是会来的。

3D游戏引擎的设计与实现 有更新!

最近看了本《三维游戏引擎的设计与实现》,了解到3D引擎一般的模块有

1 文件夹监视模块

负责处理项目内的文件变动-参照unity.

2 文件加载模块,资源管理

包括引擎可识别文件格式的载入.
以及生成每个文件的配置文件.meta等的实现.

3 场景管理

负责管理场景内各物件的矩阵-OBB盒等的更新.
负责根据RENDERSTATE渲染队列的管理,把同一批渲染状态的,放到一个队列渲染.

4 动画模块

####5.1 刚体动画

5.2 变形动画

5.3 蒙皮动画

5.4 动画blending过渡,权重融合,骨骼遮罩等

6 粒子系统

7 GUI系统

包括UI系统,UI编辑器,场景编辑器,粒子编辑器,这块可使用QT仿Unity开发类似的场景可视化编辑器

6 材质系统

包括材质载入,shader

7 输入系统

响应设备的输入

8 声音系统

一般用fmod

9 物理模拟

这些构成了一个基本3D引擎。
下一步,读一下开源3D引擎,了解其内部系统是如何匹配到这些模块上的

validate