2012-09-28 48 views
0

我用下面的方法来设置雾,Android的OpenGL ES的动态雾的颜色

public void set_fog(float[] fc){ 
     gl.glEnable(GL10.GL_FOG); 
     { 
      gl.glFogf(GL10.GL_FOG_MODE, GL10.GL_EXP2); 
      gl.glFogfv(GL10.GL_FOG_COLOR, fc, 0); 
      gl.glFogf(GL10.GL_FOG_DENSITY, fog_density); 
      gl.glHint(GL10.GL_FOG_HINT, GL10.GL_NICEST); 

      gl.glClearColor(fc[0], fc[1], fc[2], fc[3]); 
     } 
    } 

我呼吁一下可以改变雾的颜色,

这是工作在模拟器 但当我使用安装在笔记本电脑上的Android x86 ausus笔记本电脑进行测试时,它有时会正确提供雾气,有时整个显示屏会变成白色。

而且我已经测试了以下方法

public void set_fogColor(float[] fc){ 
    gl.glFogfv(GL10.GL_FOG_COLOR, fc, 0); 
    gl.glClearColor(fc[0], fc[1], fc[2], fc[3]); 
    gl.glFlush(); 
} 

其中在同样的问题结束了。

有没有解决方法?

回答

0

我相信这与你的显卡有关,以及它是否会支持带有Android-x86的opengl。

+0

所有其他的opengl操作都在工作。 动态雾有时可以工作,但有时不会。 不要紧,这是动态改变雾色的正确方法吗? –