SFML – 简单而快速的多媒体库
SFML是一种简单,快速,跨平台和面向对象的多媒体API。它提供了对窗口,图形,音频和网络的访问权限。它用C ++编写,并具有针对C,.Net,Ruby,Python等各种语言的绑定。
发展状态
开发专注于主分支中的版本3。 2.x发行系列不再计划更多功能。
CMAKE模板
开始使用SFML最简单方法是我们基于CMAKE的项目模板。该模板将自动下载并与您自己的应用程序一起构建SFML 。阅读读书文件以获取有关如何使用它的完整说明。
下载
- 您可以在SFML网站上获得最新的官方版本。
- 您还可以从GIT存储库中获取当前开发版本的源代码。
- 另外,您可以从文物存储中获取最新的快照 /文物构建。
安装
按照教程的说明,每个平台/编译器都有一个SFML支持的。
学习
有几个学习SFML地方:
- 官方教程
- 在线API文档
- 社区Wiki
社区
以下是一些有用的社区链接:
- 不和谐
- 叽叽喳喳
- 论坛(法语)
贡献
SFML是一个开源项目,它需要您的帮助才能继续发展和改进。如果您想参与并建议一些其他功能,请提交错误报告或提交补丁,请查看贡献指南。
作者
- Laurent Gomila(laurent@ SFML -dev.org)
- Marco Antognini(Hiura@ SFML -dev.org)
- binary1248(binary1248@hotmail.com)
- LukasDürrenberger(expl0it3r@ SFML -dev.org)
- Jonathan de Wachter(dewachter.jonathan@gmail.com)
- 扬·哈勒(Jan Haller)(bromeon@ SFML -dev.org)
- Mario Liebisch(Mario@ SFML -dev.org)
- Stefan Schindler(Tank@ SFML -dev.org)
- Artur Moreira(artturmoreira@gmail.com)
- Vittorio Romeo(vittorioromeo@ SFML -dev.org)
- Chris Thrasher(Thrasher@ SFML -dev.org)
- 以及SFML社区的许多其他成员
执照
SFML库和源代码是根据Zlib/libpng许可证分布的。请参阅许可证。 SFML使用的外部库是根据自己的许可分配的。
简而言之, SFML免费用于任何用途(商业或个人,专有或开源)。您可以在项目中使用SFML ,而无需任何限制。您甚至可以忽略提及您使用SFML – 尽管将不胜感激。
SFML使用的外部库
- stb_image和stb_image_write是公共领域
- Freetype属于Freetype许可证或GPL许可证
- Libogg属于BSD许可证
- Libvorbis属于BSD许可证
- Libflac属于BSD许可证
- minimp3在CC0许可证下
- Miniaudio是公共领域或在MIT下没有归因许可证
