次の方法を使用して霧を設定していますが、
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();
}
これは同じ問題で終わりました。
解決策はありますか?