我有兴趣使用 C++ 进行一些独立游戏开发,并且我想使用 OpenGL 3+ 来实现。我现在面临的主要问题是决定如何弥合 OpenGL 和操作系统之间的差距,因为我打算跨 Windows、Linux 和 Mac 进行所有开发。我是否应该编写自己的顶层,使用平台特定的代码进行窗口管理、I/O 等?我应该使用 SDL 或 FreeGLUT 等跨平台库吗?这些会牺牲性能吗?
作为旁注,我没有做过太多的 Linux 编程。是否有关于如何将 X Window Server 与 OpenGL 一起使用的教程?