Core Profile (核心配置文件)
Core Profile 是指OpenGL的一个较新的配置文件,它只包含现代的、向前兼容的功能。这意味着在Core Profile中,许多过时的、不再推荐使用的功能(如固定功能管线)被移除,以便鼓励开发者使用更现代、更高效的图形编程技术,如着色器和缓冲区对象。Core Profile 通常用于需要使用OpenGL的最新功能的应用程序。
Core Profile (核心配置文件)
Compatibility Profile 是指OpenGL的一个配置文件,它包含了所有的现代功能,同时还保留了过时的功能。这允许开发者在新项目中使用最新的OpenGL功能,同时还能维护和运行那些依赖于旧OpenGL功能的遗留代码。Compatibility Profile 对于需要向后兼容的应用程序来说是有用的。
GLFW中选择使用
Core Profile
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
Compatibility Profile
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_COMPAT_PROFILE);