Java JOGL多维数据集问题入门

Java JOGL多维数据集问题入门,java,jogl,Java,Jogl,我是慢跑新手,但我在基础方面有困难。我想这和相机的角度有关,但我不确定。我甚至不知道这些代码是否都是必需的,或者我是否需要更多 它使最后绘制的边与第一个边重叠(如果后面是在前面之后绘制的,则后面与前面重叠)。它可能和深度有关,或者在每帧之后刷新一个变量 轴应该穿过立方体的中心,但立方体由于某种原因被切断,无法正确显示边。顶部的坐标是相机的“眼睛”位置(与gluLookAt()前3个参数相关的浮动)。立方体是以0,0,0为中心的.5X.5X.5(因此每个轴延伸0.25) 我还不能发布照片,所以这里

我是慢跑新手,但我在基础方面有困难。我想这和相机的角度有关,但我不确定。我甚至不知道这些代码是否都是必需的,或者我是否需要更多

它使最后绘制的边与第一个边重叠(如果后面是在前面之后绘制的,则后面与前面重叠)。它可能和深度有关,或者在每帧之后刷新一个变量

轴应该穿过立方体的中心,但立方体由于某种原因被切断,无法正确显示边。顶部的坐标是相机的“眼睛”位置(与gluLookAt()前3个参数相关的浮动)。立方体是以0,0,0为中心的.5X.5X.5(因此每个轴延伸0.25)

我还不能发布照片,所以这里是我的截图:

我正在扩展JFrame并实现GLEventListener。这是我的构造函数中的OpenGL代码:

GLCapabilities caps = new GLCapabilities(null);
caps.setRedBits(8);
caps.setGreenBits(8);
caps.setBlueBits(8);
caps.setAlphaBits(8);
caps.setDoubleBuffered(false);
caps.setHardwareAccelerated(true);

GLCanvas canvas = new GLCanvas(caps);
canvas.addGLEventListener(this);
canvas.addKeyListener(this);
add(canvas, BorderLayout.CENTER);

anim = new FPSAnimator(canvas, 60);
anim.setUpdateFPSFrames(10, null);
anim.start();
显示方法(连同立方体和轴代码):

初始方法:

GL2 gl = drawable.getGL().getGL2();
gl.glClearColor(0, 0, 0, 0);
gl.glMatrixMode(GLMatrixFunc.GL_PROJECTION);
gl.glLoadIdentity();
gl.glOrtho(-1, 1, -1, 1, -1, 1);
重塑方法:

GL2 gl = drawable.getGL().getGL2();
gl.glViewport(0, 0, width, height);

我明白了,我需要启用
GL\u DEPTH\u TEST
,我需要使用
glRotatef()
glTranslatef()
来绕相机旋转世界,而不是使用
gllookat()
来移动相机。

我认为您的一些显示方法代码缺失。
GL2 gl = drawable.getGL().getGL2();
gl.glViewport(0, 0, width, height);