Core Profile和Compatibility Profile

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);

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

大纲

Share the Post:
滚动至顶部