以下を使用してオブジェクトを選別します。
fx.g.glEnable(GL10.GL_CULL_FACE);
fx.g.glCullFace(GL10.GL_BACK);
ただし、オブジェクトに青いマテリアルを設定すると、次のように灰色で表示されます。
fx.g.glMaterialfv(GL10.GL_BACK, GL10.GL_AMBIENT, ambient, 0);
fx.g.glMaterialfv(GL10.GL_BACK, GL10.GL_DIFFUSE, diffuse, 0);
fx.g.glMaterialfv(GL10.GL_BACK, GL10.GL_SPECULAR, specular, 0);
fx.g.glMaterialfv(GL10.GL_BACK, GL10.GL_SHININESS, Ns, 0);
と
fx.g.glMaterialfv(GL10.GL_FRONT, GL10.GL_AMBIENT, ambient, 0);
fx.g.glMaterialfv(GL10.GL_FRONT, GL10.GL_DIFFUSE, diffuse, 0);
fx.g.glMaterialfv(GL10.GL_FRONT, GL10.GL_SPECULAR, specular, 0);
fx.g.glMaterialfv(GL10.GL_FRONT, GL10.GL_SHININESS, Ns, 0);
しかし青
fx.g.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_AMBIENT, ambient, 0);
fx.g.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_DIFFUSE, diffuse, 0);
fx.g.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_SPECULAR, specular, 0);
fx.g.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_SHININESS, Ns, 0);
アンビエント/ディフューズ/スペキュラーと ns の値は同じです。
これはなぜでしょうか?GL_FRONT と GL_BACK の両方のマテリアルが完全に無視されているようですが、GL_FRONT_AND_BACK は完全に機能します。これを使用した場合のパフォーマンスの問題なのか、それともどこかにバグがあることを意味するのかどうかはわかりません!