Opengl 在OpenTK中绘制四面体

Opengl 在OpenTK中绘制四面体,opengl,opentk,Opengl,Opentk,我用OpenTK制作了一个简单的旋转四面体应用程序。我的问题是最后一张脸不见了。我猜是因为我的顶点顺序不对 GL.Begin(BeginMode.Triangles); GL.Color3(Color.Silver); GL.Vertex3(-0.269f, -0.5f, -0.5f); GL.Vertex3(0.598f, -0.5f, 0f); GL.Vertex3(-0.269f, -0.5f, 0.5f);

我用OpenTK制作了一个简单的旋转四面体应用程序。我的问题是最后一张脸不见了。我猜是因为我的顶点顺序不对

        GL.Begin(BeginMode.Triangles);

        GL.Color3(Color.Silver);
        GL.Vertex3(-0.269f, -0.5f, -0.5f);
        GL.Vertex3(0.598f, -0.5f, 0f);
        GL.Vertex3(-0.269f, -0.5f, 0.5f);

        GL.Color3(Color.Honeydew);
        GL.Vertex3(-0.269f, -0.5f, -0.5f);
        GL.Vertex3(0.0f, 0.5f, 0f);
        GL.Vertex3(-0.269f, -0.5f, 0.5f);

        GL.Color3(Color.Moccasin);
        GL.Vertex3(-0.269f, -0.5f, 0.5f);
        GL.Vertex3(0.598f, -0.5f, 0f);
        GL.Vertex3(0.0f, 0.5f, 0f);

        GL.Color3(Color.IndianRed);
        GL.Vertex3(0.598f, -0.5f, 0f);
        GL.Vertex3(-0.269f, -0.5f, 0.5f);
        GL.Vertex3(0.0f, 0.5f, 0f);

        GL.End();
得到四面体的正确顺序是什么?我应该使用另一种BeginMode吗

提前感谢,,
Daniel

如果您在其中查找四面体::draw()函数,它提供了一个coords和opengl调用列表,这些调用似乎对它们有效

就是这种事情,

P1 = {0.0, -1.0, 2.0};
P2 = {1.73205081, -1.0, -1.0};
P3 = {-1.73205081, -1.0, -1.0}
P4 = {0.0, 2.0, 0.0};
coords = {{P1, P2, P3}, {P1, P3, P4}, {P1, P4, P2}, {P2, P4, P3}}