C++ 图形和音频库

Posted

技术标签:

【中文标题】C++ 图形和音频库【英文标题】:C++ Graphics and Audio Libraries 【发布时间】:2010-11-25 02:32:06 【问题描述】:

我正在努力寻找一些好的 C++ 图形/音频库。我试过搜索这个网站,但我能找到的唯一答案是“X 库是有史以来最好的库”。它没有给我关于图书馆的任何信息,除了一些指向一些不起眼的网站的链接,这个不起眼的图书馆也几乎没有关于图书馆的信息。

我想要的是让人们告诉我每个图书馆的:

效率: 库运行缓慢,内存少吗?内存快?它会导致我的程序有 2 GB 的文件大小吗?

可用性:学习该库需要多长时间,使用该库的难度如何?

兼容性:它是否与其他库配合得很好?它在 C 和 C++ 中都可以工作吗?

操作系统:它在什么操作系统上运行?不要局限于可移植的库。

预警:有什么东西让你在学习这个库时绊倒了吗?

通信方法 我是列出每个像素,是告诉它在外部文件中渲染模型,还是只是告诉它渲染一个圆圈?或者对于音频,我是告诉它给我一个正弦波、一个不同波形的模式,还是只是一个 .mp3?

特点:图书馆有什么特点?

许可:图书馆是否有任何许可或限制归因于其使用?

教程:我可以去哪里学习?

我希望询问所有这些信息不要太挑剔,这是我关于 Stack Overflow 的第一个问题(我只是因为写得不好而引起了混乱)。我不介意大部分文字是从图书馆网站复制的,只要答案尽可能多地告诉我这些信息。

【问题讨论】:

我建议您稍微限制您的问题范围,例如你想要 3D 图形吗?二维?音频合成?音频解码? .... 另外,这些库中的任何一个都需要与特定平台一起使用吗?谢谢。 问题是我想要的不仅仅是 2d 图形或 3d 图形或只是音频合成或音频解码。我真正想做的是使用多个库来开发技能。我可能会问“我如何用 y 和 z 制作 x 应用程序”,但问题是 x、y 和 z 的数量太大,我什至不想问这个问题。我对这个问题最担心的是,感觉每个人都想告诉我一个 y 和 z 最适合问题 x 的库,但没有人会告诉我“这里有几个独特的库”。我真的很想看看每一个选项。 【参考方案1】:

我想你可能会喜欢Cinder project 中的库

【讨论】:

【参考方案2】:

所有酷孩子都使用SDL。您的很多问题都在其首页上得到解答。

【讨论】:

我想你也会喜欢 Cinder ;) “更酷”的孩子们都在使用它。 @slomojo:我刚刚阅读了常见问题解答中的“为什么使用 C++”部分(因为它是用 C++ 编写的),但它只是在我的嘴里留下了不好的味道。这听起来更像是营销而非实际推理。 是的,正面是相当夸张的,但它是一套非常好的工具,不要让炒作让你失望......为什么当你可以查看代码时阅读营销文案。

以上是关于C++ 图形和音频库的主要内容,如果未能解决你的问题,请参考以下文章

最易于使用、轻量级、独立于平台的 C++ 图形库

在 Delphi 7 中使用 C++ Boost 图形库 (BGL)

校园导游系统(C++实现,VC6.0编译,使用EasyX图形库)

4.18 c++图形库easyx的基础编程

计算机图形学 开源的库都有哪些,主要用于二维

C++基于easyx图形库实现推箱子游戏