首先,我对 openGL 很陌生,所以我还不知道所有“基本”的东西。我在一本书中做这个练习,我已经能够画出一个金字塔,但我现在想画一个四面体。但我似乎无法理解它。我总是以奇怪或不完整的形状结束。如果我也没有做其他任何事情,请告诉我。这是代码。任何帮助表示赞赏。
float pt1 = 1.0f;
float pt2 = 0.0f;
glBegin(GL_TRIANGLES);
// Front
glColor3f(1.0f, 0.0f, 0.0f); // Red
glVertex3f(pt2, pt1, pt2);
glVertex3f(-pt1, -pt1, pt1);
glVertex3f(pt1, -pt1, pt1);
// Right
glColor3f(0.0f, 0.0f, 1.0f); // Blue
glVertex3f(pt2, pt1, pt2);
glVertex3f(pt1, -pt1, pt1);
glVertex3f(pt1, -pt1, -pt1);
// Back
glColor3f(0.0f, 1.0f, 0.0f); // Green
glVertex3f(pt2, pt1, pt2);
glVertex3f(pt1, -pt1, -pt1);
glVertex3f(-pt1, -pt1, -pt1);
// Left
glColor3f(1.0f, 1.0f, 0.0f); // Yellow
glVertex3f(pt2, pt1, pt2);
glVertex3f(-pt1, -pt1, -pt1);
glVertex3f(-pt1, -pt1, pt1);
glEnd();