我有以下代码在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。
缺少什么?
答案 0 :(得分:0)
尝试描绘从原点(0,0,0)到(0,0,10)的线。
在x / y平面上始终为0,这意味着如果您直视它,如果“相机”的位置垂直于x / y平面,则不会看到它。
如果您更改“相机”位置,您应该能够看到它。