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