当我们为OpenGL编程时,我们通常使用Glut。我想知道为什么Glut可以独立于操作系统。
不同的操作系统使用完全不同的Windows系统。
答案 0 :(得分:1)
对于GLUT支持的每个操作系统,都有一个特定的代码路径实现,它将操作系统特定的API调用包装到提供给GLUT用户的公共API中。如果您有兴趣只看一下FreeGLUT的源代码。有几个子目录,每个子目录都包含特定的环境,包含实际的实现。
答案 1 :(得分:0)
实际渲染与平台特定的窗口API分开并绑定。
http://www.cs.uregina.ca/Links/class-info/315/WWW/Lab1/#GL_ARCH