2013-02-27 100 views
0

谁能TELS我有什么错在这里;) 我渲染尺寸的2x2和resoult的立方体是:渲染10×10立方的OpenGL 1.0 ES

Thats wrong

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

看起来像没有深度测试。 – 2013-02-27 08:51:02

回答

1

您需要启用深度测试:

glEnable(GL_DEPTH_TEST); 

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

glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
+0

第一次创建和第二次绘制? – 2013-02-27 08:59:20

+0

谢谢工作;)rly tnxxxx – 2013-02-27 09:00:27