跨平台硬件加速2d C++应用程序?

HFL*_*FLW 5 c++ opengl sdl hardware-acceleration

我知道有相当数量的C++,现在我想探索制作游戏.我想知道在编写仍然跨平台的硬件加速游戏(Windows/OSX/Linux)方面最好的方法是什么.这将是一个2D游戏,但足够密集,CPU渲染器可能不会削减它.

我知道有OpenGL,但我似乎找不到任何关于如何以跨平台方式使用它的教程,它们都集中在一个平台上.

使用SDL也是一种可能性,但我担心如果我使用它,游戏可能效果不佳.这一定是真的吗?

最后,我看过像http://www.sfml-dev.org/这样的图书馆,如果我沿着那条路走下去,那应该会让它变得更容易?

再次感谢.

Cal*_*602 7

那是胡说八道的家伙

OpenGL IS跨平台.不需要Qt等.只需要调整几个部分:窗口API和输入API,它们是依赖于特定于OS的例程的唯一函数.

你有几种可能性:

  • 滚动你自己.我不推荐这个,因为你不会学到任何有趣的东西(很难)
  • SDL.它有一个加速硬件的标志,所以它和其他任何标志一样好
  • SFML.这似乎很好,但不够成熟恕我直言.其他部分(网络,...)是其他库的包装器,所以我没有真正看到它的优势
  • 过剩.这个是邪恶的.
  • GLFW.这个很棒,真的.我已经使用它多年了.从各个角度来看,它都是完美的.唯一的限制是你只能有一个openGL窗口,但因为它是一个游戏,它应该没问题.

  • 是的,但他想做一个游戏 (2认同)