我能够编译红皮书第8版的第一个示例代码,但是当我尝试运行该程序时,它在init的第一个fucntion调用中崩溃,从0x000读取错误。
enum VAO_IDs { Triangles, NumVAOs };
enum Buffer_IDs { ArrayBuffer, NumBuffers };
enum Attrib_IDs { vPosition = 0 };
GLuint VAOs[NumVAOs];
GLuint Buffers[NumBuffers];
const GLuint NumVertices = 6;
void init(void)
{
glGenVertexArrays(NumVAOs, VAOs);
/*
...
*/
}
预先声明是全部NumVAOs
未找到:
NumVAOs CXX0017:错误:符号" NumVAOs"找不到
我也不清楚这是如何初始化的。 那么NumVAOs如何未知以及如何修复呢?