Vertex Shader error while Passing mesh face index using glvertex4i
问题 Initializing GL_List for processing. glBegin(GL_POINTS); for (i = 0; i < faceNum; i++) { mesh->GetFaceNodes(i + 1, ver[0], ver[1], ver[2], ver[3]); **glVertex4i(ver[0] - 1, ver[1] - 1, ver[2] - 1, i+1);** } glEnd(); glEndList(); Vertex Shader gives me a compilation error and doesn't know why. Vertex Shader: varying out float final; void main( void ) { final = float(gl_Vertex.w); // want to pass this face index on to } Geometry Shader: varying in float final[]; varying out float final_tofrag;