c++ - C++ 中获取桌面分辨率的可移植方式

标签 c++ gcc portability screen-resolution

我正在制作一个 C++ 游戏,我希望它自动获取用户的桌面分辨率。

到目前为止,我已经找到了仅限 Windows 的解决方案 - 是否有一种方法/库可以在 Windows/Mac/Linux 上找到解决方案?

最佳答案

有几个库可以帮助您解决底层问题。无论如何,您可能在这些平台上需要更多内容,所以我将列出一些:

  • SFML是一个 C++ 库,抽象了大部分 I/O 内容,包括显示管理。还支持多个平台。
  • 经典SDL , 虽然是一个 C 库 广泛用于平台独立游戏开发并支持多个平台。与 SFML 一样,它不仅仅是显示管理。
  • GLFW , 请参阅 wardds answer ,也是一个 C 库,也构成了一个抽象层,但更侧重于显示和键盘/鼠标 I/O,而不是更广泛的 I/O(音频等)

关于c++ - C++ 中获取桌面分辨率的可移植方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421399/

相关文章:

java - 是否有分析 J2SE 应用程序对 Android 的可移植性的工具?

c++ - 描述多 channel 渲染的附件

c++ - boost MPL 类型与模板

c++ - 一个数的最大除数与质因数的关系

我们可以为 gcc 上的特定功能添加 `-fcall-used-REG` 吗?

c++ - 在 C/C++ 中,是否保证 volatile 变量在线程之间具有最终一致的语义?

c++ - 不同系统下递归输出不同

c++ - 为什么 GCC 不自动向量化这个循环?

python - 编译程序使其独立于系统

c++ - 内存引用重新绑定(bind)的可移植性