使用OpenTK在3d中绘制一条线

时间:2013-09-12 07:35:57

标签: opengl opentk

我有以下代码在3d中创建一行。

        GL.glClear(GL.GL_DEPTH_BUFFER_BIT | GL.GL_COLOR_BUFFER_BIT);

        GL.glMatrixMode(GL.GL_MODELVIEW);
        GL.glLoadIdentity();

        GL.glBegin(GL.GL_LINES);
        GL.glColor(Color.Brown);
        GL.glVertex3f(0,0,0);
        GL.glVertex3f(100,0,0);
        GL.glEnd();

        GL.glBegin(GL.GL_LINES);
        GL.glColor(Color.Brown);
        GL.glVertex3f(0, 0, 0);
        GL.glVertex3f(0, 100, 0);
        GL.glEnd();

        GL.glBegin(GL.GL_LINES);
        GL.glColor(Color.Yellow);
        GL.glVertex3f(0, 0, 0);
        GL.glVertex3f(0, 0, 10);
        GL.glEnd();

        SwapBuffers();

但是当我运行程序时,我只看到第1个2的行...对于x和y轴,其值为100。

缺少什么?

1 个答案:

答案 0 :(得分:0)

尝试描绘从原点(0,0,0)到(0,0,10)的线。

在x / y平面上始终为0,这意味着如果您直视它,如果“相机”的位置垂直于x / y平面,则不会看到它。

如果您更改“相机”位置,您应该能够看到它。