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();
}
其中在同样的问题结束了。
有没有解决方法?
所有其他的opengl操作都在工作。 动态雾有时可以工作,但有时不会。 不要紧,这是动态改变雾色的正确方法吗? –