0

我有一个根据集合绘制 3D 形状的程序GL.GL_VERTEX_ARRAY,最后它在 display()方法中绘制 -

public void display(GLAutoDrawable drawable) {
    gl.glDrawArrays(GL.GL_QUADS, 0, 24);
}

到目前为止它工作正常,我在输出上得到了所需的形状,但是如果我在形状停止出现gl.glScalef(20, 20, 40);之前添加并且我得到空白输出 -gl.glDrawArrays()

public void display(GLAutoDrawable drawable) {
    gl.glScalef(20, 20, 40);
    gl.glDrawArrays(GL.GL_QUADS, 0, 24);
}

如何正确缩放输出?

编辑:

gl.glLoadIdentity()通过添加之前 修复。

4

1 回答 1

1

完全不清楚您的其余代码将做什么,但仅从显示的片段中,人们可能会怀疑您从未重置矩阵,并且缩放会在几帧的过程中累积。

于 2013-08-11T21:19:20.370 回答