框架

程序逻辑图

解读

大概把程序分成了内存、网络、 RHI 、渲染和引擎五部分。

整体的运行顺序可以对着逻辑图阅读。

内存

在函数刚运行时需要开辟内存空间,后期会在加载数据和销毁数据时更新内存大小。

网络

开始运行时需要配置网络连接的参数,之后需要依据其他玩家的交互调整渲染行为。

RHI

存放了 CPU 指派给 GPU 的任务。

渲染

刚开始需要预渲染计算大致的渲染时间,之后再动态渲染(此时渲染均不带深度贴图)。

之后渲染光照,同时上深度贴图。

预渲染之后确定几何体表面即可提交。

引擎

基本就是一些设置更新和数据保存,多线程下处理其他线程准备好的 Shader

每轮 Tick 结束前需要销毁悬挂的对象。