一年半之前,在开发KlayGE 4.0的时候,郭鹏就已经设计了一个资源载入系统,可以解决异步载入和重复载入的问题。但我只是实现了一个很粗略的异步载入。随着场景复杂度的需求越来越高,一个完善的资源载入系统也就成为必需。顺着之前的设计思路,我最近终于完成了实现。 目标 KlayGE的资源载入系统有几个设计要求: 至少支持Texture、Model、Effect、Font和Post Processor这五种资源,并能快速扩展支持新的资源。 可以选择同步或异步载入。 不重复载入资源,以减少浪费。 自动化管理,不需要手动指定资源ID,尽量不需要显式删除。 资源不需要单根继承。 异步无阻塞载入。 之前的ResLoader能支持2,4和5,部分支持1,并以很 ...