[英]glGenBuffers does not set buffer
glGenBuffers(1, &bufferID)
未能成功将ID分配到bufferID
有什么原因吗?
#define GL_GLEXT_PROTOTYPES 1
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glext.h>
#include <stdio.h>
int main (void) {
GLuint bufferID = 0;
glGenBuffers( 1, &bufferID );
printf("bufferID: %d\n", bufferID);
return 0;
}
编译为
g++ -o glTest glTest.c -lGL -lGLU
输出:
arrID: 0
我在AWS EC2 g2.2xlarge实例上使用Ubuntu 14.04。
您需要当前的opengl上下文来调用任何gl函数。 您可以使用glx或egl创建上下文并将其设为最新。
您没有GL上下文,因此所有赌注都没有了。 在没有上下文到调用线程的情况下调用任何GL函数是完全未定义的行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.