0

有人可以告诉我这里出了什么问题;)我渲染了尺寸为 2x2 的立方体,结果是:

那是错的

gl.glPopMatrix();

    for(int j=0;j<10;j++){
    gl.glTranslatef(-10, 0, 0f);
    cube.draw(gl);
    for(int i=0;i<9;i++){
    gl.glTranslatef(2.0f, 0, 0f);
    cube.draw(gl);
    }
    gl.glTranslatef(-8f, 0, -2);
    }
4

1 回答 1

1

您需要启用深度测试:

glEnable(GL_DEPTH_TEST); 

并且不要忘记清除颜色和深度缓冲区:

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
于 2013-02-27T08:54:30.357 回答