0

我正在使用以下方法设置雾,

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();
}

最终遇到了同样的问题。

有什么解决办法吗?

4

1 回答 1

0

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

于 2012-09-28T04:16:09.143 回答