Opengl 为什么Glut可以独立于操作系统?

Opengl 为什么Glut可以独立于操作系统?,opengl,glut,Opengl,Glut,当我们为OpenGL编程时,我们通常使用Glut。我想知道为什么Glut可以独立于操作系统 不同的操作系统使用完全不同的windows系统。实际渲染与特定于平台的窗口API分离并绑定到其中 对于GLUT支持的每个操作系统,都会实现一个特定的代码路径,将特定于操作系统的API调用封装到呈现给GLUT用户的公共API中。如果您感兴趣,请查看FreeGLUT的源代码。有几个子目录,每个子目录针对一个特定的环境,包含实际的实现。嗯,这个问题的确切含义是什么?如果你看一下源代码,它会使用大量的“ifdef

当我们为OpenGL编程时,我们通常使用Glut。我想知道为什么Glut可以独立于操作系统


不同的操作系统使用完全不同的windows系统。

实际渲染与特定于平台的窗口API分离并绑定到其中


对于GLUT支持的每个操作系统,都会实现一个特定的代码路径,将特定于操作系统的API调用封装到呈现给GLUT用户的公共API中。如果您感兴趣,请查看FreeGLUT的源代码。有几个子目录,每个子目录针对一个特定的环境,包含实际的实现。

嗯,这个问题的确切含义是什么?如果你看一下源代码,它会使用大量的“ifdef”来选择在哪个平台上编译哪个代码。