我正面临着一个问题,当我让我的立方体透明时,立方体形状扰动(如图所示),我使用代码来绘制立方体是--
//绘制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
}但是在其他情况下没有这样的问题,请尽快帮助我。

发布于 2012-02-09 16:59:25
对我来说这看起来很正常。目前立方体的背面显示得非常清楚,这是由于透视比正面小(如果你仔细观察,你可以非常模糊地看到正面)。
您可能希望更改混合函数以获得透明材质的“更好”外观,通常如下所示:glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
https://stackoverflow.com/questions/9207234
复制相似问题