Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 代码块与OpenGL_C++_Opengl_Codeblocks - Fatal编程技术网

C++ 代码块与OpenGL

C++ 代码块与OpenGL,c++,opengl,codeblocks,C++,Opengl,Codeblocks,我得到了代码块12.11。 我编译了OpenGL项目(并用链接的OpenGL清空),我可以看到我的OpenGL是4.3,很好。 但是等等,这里有点奇怪,我使用了glBegin、glEnd和glVertex,在旧版本中删除了什么,那么任何人都可以告诉我它是如何工作的?只要你不特别要求OpenGL-4核心上下文,你就会得到一个向后兼容的上下文,它也支持所有不推荐的功能。如果使用“旧方法”创建OpenGL上下文,您将自动获得一个兼容性配置文件。要真正获得核心配置文件(甚至可能是向前兼容的),必须使用(

我得到了代码块12.11。 我编译了OpenGL项目(并用链接的OpenGL清空),我可以看到我的OpenGL是4.3,很好。
但是等等,这里有点奇怪,我使用了glBegin、glEnd和glVertex,在旧版本中删除了什么,那么任何人都可以告诉我它是如何工作的?

只要你不特别要求OpenGL-4核心上下文,你就会得到一个向后兼容的上下文,它也支持所有不推荐的功能。如果使用“旧方法”创建OpenGL上下文,您将自动获得一个兼容性配置文件。要真正获得核心配置文件(甚至可能是向前兼容的),必须使用(相对较新的)
…CreateContextAttribs
方法

WGL变体:


GLX变体:

不清楚您在问什么。请编辑Clarity的问题只要使用兼容性配置文件,就可以使用不推荐使用的旧功能。您必须启用核心配置文件才能使旧函数不可用。如何禁用兼容性配置文件?@JohnSmith read datenwolfs answer。您需要请求具有
核心配置文件的上下文。您可以直接使用
wgl
glx
进行操作,也可以使用平台无关的框架,如
GLUT
GLFW
和许多其他框架。我的意思是,你可以使用你现在正在使用的任何东西,只要搜索如何创建一个OpenGL上下文和一个核心概要文件,以及你目前正在使用的任何库或API。