user-interface - 商业游戏软件中使用的库(SDL的替代品)

标签 user-interface audio graphics sdl

我只是想知道专业商业游戏软件中经常使用哪些软件库?我主要对Windows感兴趣,但是Linux软件也使我感兴趣。

我已经看到很多使用SDL的爱好项目/开源项目之类的东西,但我想很少有商业软件会使用它。

我知道SDL会执行以下操作;我很好奇有什么替代方法(我在括号内的有根据的猜测):

时间和计时器(Boost,Windows API)
声音(DirectX(其他?))
图形(OpenGL,DirectX)
联网(DirectX,Berkley套接字)
线程(Boost,Pthreads,Windows线程)
基于事件的操纵杆/鼠标/键盘输入(Direct X?Windows API?)
GUI(C#Winforms?Windows API)

这些东西是否很多也取决于公司?

我知道没有万事通,但我只是对这个行业以及事实上的标准感到好奇。来自经验丰富的人的任何信息表示赞赏。

最佳答案

大多数Windows游戏几乎都使用DirectX进行所有操作(渲染,声音,输入)。 OpenGL用于多平台游戏,因为它可在Windows,Linux和OSX上运行。
一些大型游戏使用的引擎可以使用多种渲染路径,例如Direct3D,OpenGL和PS3,Wii等的专有内容。

关于user-interface - 商业游戏软件中使用的库(SDL的替代品),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7989907/

相关文章:

javascript - 是否可以检测浏览器选项卡是否正在播放音频?

python - Pyglet,播放完所有声音后退出

java - 我应该使用什么来显示游戏图形?

windows - 我应该在程序中使用特殊的 Unicode 字符作为标点符号,例如省略号吗?

java - 允许更引人注目的图形界面的编程语言?

user-interface - 如何在 Flutter 的 NestedScrollView 中设置 SliverAppBar 的最小高度

java - 在 Java 桌面应用程序中播放声音

opengl - 投影矩阵 : What should depth map to?

c++ - 边界检测

c# - Web应用程序允许用户选择用作构建 block 的对象?