magnum –轻质和模块化C ++ 11图形中间件,用于游戏和数据可视化
寻找一个开源库,可在主要桌面,移动和网络平台上为您提供图形抽象和平台独立性吗?您是否希望它拥有所有便利性公用事业,但要保持小,强大而不放弃灵活性?这里是。即使是出于商业目的,它也可以免费使用。
- 项目主页 – https://magnum.**g*raphics/
- 文档 – https://doc.*ma*gn*um.graphics/
- GitHub项目页面 – https://git***hub.com/mosra/magnum
简单之美
magnum Essentials中有一个UTF-8感知操作系统,文件系统和控制台抽象,功能包装的矢量数学库以及API的OpenGL / WebGl家族的Slim C ++ 11包装器。在此基础上构建或选择更多。
查看所有核心功能
包括电池
着色器和原语,用于快速原型制作,算法,调试和自动测试,资产管理,与流行窗口工具包的集成和UI库。一切都适合,但是您仍然可以选择。
列出额外功能
螺钉不粘在
总有多种做事的方法。享受选择的自由,并整合您自己的资产加载程序,纹理压缩机,字体格式或数学库,如果您觉得需要。或使用各种插件中的任何一个。
查看扩展点
想知道magnum是否适合您的项目?我们准备了一些案例研究以帮助您决定。
支持的平台
- Linux和嵌入式Linux
- 带有MSVC,Clang-Cl和Mingw的Windows , Windows RT (商店/电话)
- MacOS , iOS
- 安卓
- Web (ASM.JS或WebAssembly),通过Emscripten
图形API:
- OpenGL 2.1至4.6,核心配置功能和现代扩展
- OpenGL ES 2.0、3.0–3.2和匹配桌面OpenGL功能的扩展
- WebGL 1.0、2.0和匹配桌面OpenGL功能的扩展
有关详细的每个平台构建状态,请参见“构建状态”页面。
什么是新的?
对最近添加或改进的内容感到好奇?查看文档中的“变形”页面。
入门
入门的最佳方法是阅读详尽的下载,构建,安装和开始在项目中使用magnum 。还有一个完整的建筑文档 – 我们为许多平台提供包装,包括Windows,Linux和MacOS。之后,有各种教程和示例以及完整的功能指南,以解释库的各个方面。
除此之外,可以通过单头库获得各种magnum功能。只需下载一个文件,#include它在您的项目中就可以了!不需要建筑系统争吵。
相关项目
发动机本身只有几个依赖项尽可能地保持很小。其他功能通常取决于外部库,在单独的存储库中提供。
- CORRADE – magnum依赖性,乘以乘坐公用事业库:https://github.com/mosra/corrade
- magnum Bootstrap – 许多用例的引导程序项目,帮助您立即开始运行:https://github.com/mosra/magnum-bootstrap
- magnum插件– 图像,字体,音频和3D模型格式的各种进口商插件位于https://gi*t*hub*.com/mosra/mosra/magnum-plugins
- magnum整合– 与各种外部数学和物理的集成,请在https://git***hub.com/mosra/magnum-integration上获取它
- magnum示例– 发动机使用的示例,从简单的Hello World示例到更高级的应用程序,例如复杂3D型号的查看器。在https://git***hub.com/mosra/magnum-examples上查看
- magnum Extras-测试新API的操场,不一定需要成为magnum存储库或互斥功能的专业内容:https://github.com/mosra/mosra/magnum-extras
- magnum绑定– 与其他语言(例如python)的绑定在https://git***hub.com/mosra/magnum-bindings
- magnum单打– magnum的各种功能可作为易于融合到compile单头库:https://github.com/mosra/magnum-singles
在项目本身之外,还有很多社区贡献 – 在网站上查看它们。
联系人和支持
如果您想为magnum做出贡献,如果您发现了一个错误,需要一个功能或有一个很棒的主意,则可以从Github获取来源的副本,然后立即开始!有关于如何下载和构建magnum指南,以及有关编码样式和最佳实践的指南,您应该遵循这些指南,以使图书馆尽可能保持一致和可维护。
- 项目主页 – https://magnum.**g*raphics/
- 文档 – https://doc.*ma*gn*um.graphics/
- github – https://git***hub.com/mosra/magnum和magnum主题
- Gitlab – https://gitlab*.*co*m/mosra/magnum
- 吉特社区聊天 – https://gi*tter*.i*m/mosra/magnum
- 电子邮件 – info@ magnum .graphics
- Google组邮件列表magnum -Engine@googlegroups.com(存档)
- Bluesky -https://bsk*y.ap*p*/profile/mosra.cz
另请参阅magnum项目联系与支持页面以获取更多信息。
学分
文档中保留了详细的贡献列表。非常感谢参与其中的每个人!
还有一系列影响该项目的公众使用的第三方组件。
执照
magnum是根据MIT/EXPAT许可证获得许可的,有关详细信息,请参见复制文件。
