有人可以告诉我这是怎么回事;)
我渲染尺寸为2 x 2的多维数据集,结果是:

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);
    }

最佳答案

您需要启用深度测试:

glEnable(GL_DEPTH_TEST);


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

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

10-05 17:45