繁体   English   中英

glGenBuffers不设置缓冲区

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM