近十年,我们的渲染器设计都失败了!这其中,前期有各种各样的原因。后期由于服务器模块的重量化,倒导渲染器的工作也停滞了很多年。
此次的渲染器重新设计,将会对引擎本身带来很多革命性的变化。
- 多平台支持: PC(Win/macOS/Linux),手机(iOS/Android)
- 多线程设计: 每个窗口的渲染将完全开启独立线程处理,互不影响。主程序的所有操作都将转换为渲染指令提交给对应窗口的线程。
- 多渲染API设计: 其实我们支持的还是只有OpenGL,只不过为了同时支持PC和手机,我们会实现OpenGL Core与OpenGL ES两套API支持。Vulkan做为未来可能的选项之一。而同时,我们会首发支持一种简易的软件渲染器(考虑使用SwiftShader的OpenGL/ES),用于一般2D界面的应用软件,比如在OpenGL无法初始化时的一些配置程序。
- 异步资源加载支持: 此次我们将全面实现资源异步加载支持,资源加载不再同步执行。每一个硬体资源设备,将会有一个独立的线程执行加载任务。
- 全新的GUI模块: GUI模块一直是我们的骄傲,但终究历史太久。此次我们将引入Qt/Metro/Material等GUI系统的设计概念,全面重新设计我们的GUI系统。更加现代化,同时适用于手机和PC。