谁能推荐一个可移植的、c++ 原生的多媒体库?我尝试过 SDL,但它与类的接口(interface)不佳,因为它是一个 c 库。
最佳答案
有SFML – “简单而快速的多媒体库”– 它本质上是一个面向对象、平台独立、基于 OpenGL 的 SDL 替代品,看起来非常有前途。
它允许编写非常清晰的代码,无需特别注意资源清理:
#include <SFML/Graphics.hpp>
int main() {
sf::RenderWindow App(sf::VideoMode(800, 600), "SFML window");
sf::Image Image;
if (not Image.LoadFromFile("cute_image.jpg"))
return -1;
sf::Sprite Sprite(Image);
while (App.IsOpened()) {
sf::Event Event;
while (App.GetEvent(Event)) {
if (Event.Type == sf::Event::Closed)
App.Close();
}
App.Clear();
App.Draw(Sprite);
App.Display();
}
}
关于c++ - 一个好的 C++ 原生多媒体库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6693015/