I’m creating an OBJ model loader, but whenever glGenLists() is called in my GenerateList() method, it throws a NullPointerException… why?
public void GenerateList() {
listID = GL11.glGenLists(1);
GL11.glNewList(listID, GL11.GL_COMPILE);
if (faceVertCount == 4) GL11.glBegin(GL11.GL_QUADS);
if (faceVertCount == 3) GL11.glBegin(GL11.GL_TRIANGLES);
for (int i=0; i<faces.size(); i++) {
int face[][] = (int[][])(faces.elementAt(i));
for (int j=0; j<face.length; j++) {
float vert[] = (float[])(vertexes.elementAt(face[j][0]));
float tex[] = (float[])(texcoords.elementAt(face[j][1]));
GL11.glTexCoord2f(tex[0], tex[1]);
GL11.glVertex3f(vert[0], vert[1], vert[2]);
}
}
GL11.glEnd();
GL11.glEndList();
}
Here’s the error:
OBJECT.OBJ
266 Faces
248 Vertexes
342 Texture Coordinates
Exception in thread "main" java.lang.NullPointerException
at org.lwjgl.opengl.GL11.glGenLists(GL11.java:1233)
at OBJRender.GenerateList(OBJRender.java:96)
at OBJRender.<init>(OBJRender.java:54)
at OBJRender.main(OBJRender.java:122)
