2012-02-09 109 views
1

我面临的一个问题,当我提出通过我的立方体看到立方体形状干扰(如看图像) 我使用代码绘制立方体is--如何在使透视时保持OpenGL立方体的形状?

//绘制 gl.glTranslatef(0.0F, 0.0f,-5.0f); //将5个单位到屏幕

 float scaling = (PhotoCube3DLWPActivity.scaleValue)/100.0f; 
     gl.glScalef(scaling,scaling,scaling);   //Scale the Cube to 80 percent, otherwise it would be too large for the screen 
     //Check if the blend flag has been set to enable/disable blending 
      if(PhotoCube3DLWPActivity.blend) 
      { 
       gl.glEnable(GL10.GL_BLEND);   //Turn Blending On 
       gl.glDisable(GL10.GL_DEPTH_TEST); //Turn Depth Testing Off 

      } else { 
       gl.glDisable(GL10.GL_BLEND);  //Turn Blending On 
       gl.glEnable(GL10.GL_DEPTH_TEST); //Turn Depth Testing Off 
      } 

但在其他情况下,没有这种类型的probem的,请尽快ELP我。 enter image description here

回答

1

它看起来完全正常我。目前立方体背面非常清晰,由于透视比前面小(如果仔细观察,可以看到前方非常微弱)。
你可能想改变你的混合功能得到透明材料制成的“好”的样子,通常像这样:glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

+0

对不起我的问题仍然unsolve ......在渲染时立方干扰的形状...... – 2012-02-09 09:16:17