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 に答える