贴图管理模块及 UI 上的 3D 模型
💡
原文中文,约2000字,阅读约需5分钟。
📝
内容提要
作者通过构造render target和改造RmlUI,使其支持3D模型渲染,从而在UI上增加更多3D模型。作者介绍了重构的贴图管理模块,使用字符串作为唯一索引,可以从本地文件系统或特定渲染器生成图片。通过贴图管理器和render服务,可以在UI上显示3D模型,包括动画图和静态图。作者还指出,如果需要在UI上插入视频播放,也可以按照图片处理。
🎯
关键要点
- 作者希望在UI上增加3D模型,以取代原来的2D图片。
- 构造了一个render target,并改造RmlUI以支持3D模型渲染。
- 3D模型渲染与UI模块融合,但需要单独编写管理代码。
- 最初的实现方式导致3D模型与UI层次结构不一致。
- 游戏中需要动态展示建筑的3D模型,类似于RPG游戏的人物属性面板。
- 重构了贴图管理模块,使用字符串作为唯一索引来管理贴图。
- 贴图管理模块支持异步加载贴图,并使用LRU算法清理不再使用的贴图。
- 贴图的唯一索引从本地文件路径改为URI,支持从特定渲染器生成图片。
- RmlUI通过请求贴图管理器获取3D模型,简化了渲染过程。
- 可以处理动态变化的动画图和静态图,未来也可支持视频播放。
➡️