有人可以告诉我这是怎么回事;)
我渲染尺寸为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);