当我透视多维数据集时,我遇到一个问题,即立方体形状受到干扰(如图中所示)
   我使用代码绘制立方体是-

//画画
            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
            }


但是如果没有这种类型的探针,请尽快省略。

最佳答案

对我来说看起来很正常。当前,多维数据集的背面显示得非常清晰,由于透视图的原因,其背面小于正面(如果仔细看,您会非常模糊地看到正面)。
您可能想要更改混合功能,以使透明材质具有“更好”的外观,通常是这样的:glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

关于android - 使OpenGL立方体形状透明时如何保持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9207234/

10-11 21:39