C++ 无论我使用什么输入/窗口处理程序,OpenGL代码都有效吗?

C++ 无论我使用什么输入/窗口处理程序,OpenGL代码都有效吗?,c++,opengl,compatibility,glut,glfw,C++,Opengl,Compatibility,Glut,Glfw,我正在学习OpenGL教程,该教程使用了特定的输入/窗口处理程序(即GLUT、GLFW),但由于平台问题,我无法使用该处理程序。尽管我使用了不同的输入处理程序,但我是否可以使用教程中的确切代码?OpenGL代码是否必须修改才能与其他处理程序一起使用?它可以工作 OpenGL对输入是完全不可知的。它是一个图形库,因此只关心图形。其他一切,包括输入、音频和其他一切,都是完全无关的 对您来说,唯一的区别是GLUT、GLFW、SFML等工具包为您设置OpenGL上下文 如果您想使用另一个工具包,这很好,

我正在学习OpenGL教程,该教程使用了特定的输入/窗口处理程序(即GLUT、GLFW),但由于平台问题,我无法使用该处理程序。尽管我使用了不同的输入处理程序,但我是否可以使用教程中的确切代码?OpenGL代码是否必须修改才能与其他处理程序一起使用?

它可以工作

OpenGL对输入是完全不可知的。它是一个图形库,因此只关心图形。其他一切,包括输入、音频和其他一切,都是完全无关的

对您来说,唯一的区别是GLUT、GLFW、SFML等工具包为您设置OpenGL上下文

如果您想使用另一个工具包,这很好,它可能还会为您设置上下文。您也可以直接使用OpenGL,在这种情况下,您需要自己创建上下文,这将需要调用WGL(Windows)、AGL(Mac)、GLX(X-Windows on*nix)或EGL(其他所有)API