是的。 而且还可以有glVertex4f,指定齐次坐标。 glVertex4f(x, y, z, w); glVertex3f(x/w, y/w, z/w); 以上两者是等价的。
OpenGL内部以齐次坐标进行运算,也就是说需要四个值。如果指定的值少了,OpenGL会自动补充。x, y, z自动补充为0.0,w自动补充为1.0。因此有下面的转换: glVertex2f(x, y); --> glVertex4f(x, y, 0.0f, 1.0f); glVertex3f(x, y, z); --> glVertex4f(x, y, z, 1.0f);