aap/librw
GitHub: aap/librw
librw 是 RenderWare 图形引擎的跨平台开源重新实现,支持多种文件格式解析与渲染,主要用于经典游戏的图形资产处理和渲染。
Stars: 788 | Forks: 147
# librw
这个库旨在重新实现 RenderWare 图形引擎,
或者至少是其大部分功能。
它旨在实现两个层面的跨平台:
在不同平台上支持类似于 RW 的渲染;
始终支持所有平台的所有文件格式,并提供
向其他所有平台转换的方法。
支持的文件格式包括适用于 PS2、D3D8、D3D9 和 Xbox 的 DFF 和 TXD。
并非所有预实例化的 PS2 DFF 都受支持。
完全不支持 BSP。
对于渲染,我们有 D3D9 和 OpenGL (>=2.1, ES >= 2.0) 后端。
在 PS2 上渲染某些内容仅作为测试可用。
# 用途
librw 可用于渲染 [GTA](https://github.com/gtamodding/re3)。
# 构建
获取 premake5。生成配置,例如使用 ``premake5 gmake``,
然后查看 build 目录。
标签:C++, UML, 图形渲染, 引擎重构, 数据擦除, 游戏开发