如何让它透视时保持OpenGL立方体的形状?

时间:2012-02-09 08:00:07

标签: android

当我透过我的立方体看到立方体形状干扰(看起来像图像)时,我遇到了一个问题    我使用代码绘制立方体是 -

//绘图             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 
            }

但在其他情况下没有这种类型的探测器,请尽快告诉我。enter image description here

1 个答案:

答案 0 :(得分:1)

这看起来很正常。目前,立方体的背面显示非常清晰,由于透视图比前面小(如果你仔细观察,你可以非常微弱地看到前面)。
您可能希望更改混合功能以获得透明材质的“更好”外观,通常如下:glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);