显示列表初始化,glGenLists(1)函数为什么总是返回0啊该如何处理

显示列表初始化,glGenLists(1)函数为什么总是返回0啊
我在初始化函数里
  listnum=glGenLists(1);
glNewList(listnum,GL_COMPILE);
Draw();
glEndList();
跟踪显示listnum的值为0,哪里有问题啊?各位帮帮忙,刚刚接触显示列表

------解决方案--------------------
可能是你之前的代码什么地方用了glBegin(),但是没有glEnd();
或者是在使用glGenLists()之前,你的代码有其他错误,楼主可以使用下面代码检查一下

C/C++ code

int error = glGetError();
if (error != GL_NO_ERROR) {
  std::cout << "An OpenGL error has occured: " << gluErrorString(error) << std::endl;
}