我正在使用以下方法设置雾,
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();
}
最终遇到了同样的问题。
有什么解决办法吗?