Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.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++ 为什么<;德国劳埃德船级社/德国劳埃德船级社h>;_C++_Opengl - Fatal编程技术网

C++ 为什么<;德国劳埃德船级社/德国劳埃德船级社h>;

C++ 为什么<;德国劳埃德船级社/德国劳埃德船级社h>;,c++,opengl,C++,Opengl,下面的教程向我展示了以下代码: 。。。 无效更新(){ glClear(GLU颜色缓冲位); glBegin(GL_三角形); glVertex4f(0,0,0,0); glVertex4f(1,0,0,0); glVertex4f(0,1,0,0); 格伦德(); glutSwapBuffers(); } ... 它工作得很好,但我从OpenTK的教程中知道,核心配置文件要好得多,因为它更加灵活和快速 所以我遵循了另一个教程,它使用了缓冲区。它显示了如下代码: float数据[]={ 0,

下面的教程向我展示了以下代码:

。。。
无效更新(){
glClear(GLU颜色缓冲位);
glBegin(GL_三角形);
glVertex4f(0,0,0,0);
glVertex4f(1,0,0,0);
glVertex4f(0,1,0,0);
格伦德();
glutSwapBuffers();
}
...
它工作得很好,但我从OpenTK的教程中知道,核心配置文件要好得多,因为它更加灵活和快速

所以我遵循了另一个教程,它使用了缓冲区。它显示了如下代码:

float数据[]={
0, 0, 0,
1, 0, 0,
0, 1, 0
}
GLuint-vao;
无效更新(){
...
}
void main(){
//过剩的东西
glGenVertexArrays(1和vao);
glBindVertexArray(vao);
}
...
问题是
(出于某种原因)没有任何与缓冲区相关的函数定义。我真的不明白为什么会这样,所以我必须下载另一个我不知道的库,还是我遗漏了什么


我正在使用Visual Studio和默认的头文件(如果有任何问题的话)。

感谢t.niese和Rabbi76如此快速地解决了我的问题

以下是他们的解决方案:


t、 侄女
在许多系统上,默认的OpenGL标头仅为旧版本()提供OpenGL函数。您需要加载并指向函数。为了避免手动执行此操作,有类似或的加载程序

拉比76
感谢t.niese和Rabbi76如此快速地解决了我的问题,您必须使用类似或的OpenGL加载程序

以下是他们的解决方案:


t、 侄女
在许多系统上,默认的OpenGL标头仅为旧版本()提供OpenGL函数。您需要加载并指向函数。为了避免手动执行此操作,有类似或的加载程序

拉比76
您必须在许多系统上使用类似或

的OpenGL加载程序,默认的OpenGL标题仅为旧版本()提供OpenGL函数。您需要加载并指向函数。为了避免手动执行此操作,许多系统上都有类似或您必须使用类似或的OpenGL加载程序,默认的OpenGL标头仅为旧版本()提供OpenGL函数。您需要加载并指向函数。为了避免手动执行此操作,有些加载程序类似于或,您必须使用类似于或的OpenGL加载程序