2010-12-01 1 views
1

私はAndroidで作業しています。私はグラフィックスを初めて使っています。OpenGL ES:照明を消したり、点灯させたり、粒子に放射率を割り当てたりする方が効率的ですか?

私はライティングの影響を受けたくない粒子があります。今は、パーティクル(gl.glDisable(GL10.GL_LIGHTING))を描画する前にライティングを無効にしてから、描画したら再度有効にして残りのシーンを描画します。

照明をオンにして、すべてのパーティクルを完全放射に設定するほうが効率的でしょうか? (粒子を描画する直前にglMaterialfv(GL_FRONT_AND_BACK、GL_EMISSION、white)を呼び出すことによって)

+1

パフォーマンスに関する質問をしている場合、正解は「両方を試してベンチマーク」です。 –

答えて

1

ここで簡単な答えはありません。 anonのコメンターが言うように、あなたは自分でそれを測定するのが最も良いです。 結果はハードウェアに非常に依存する可能性があることに注意してください。照明を無効にすることは、ハードウェアにとってはあまり効果がありませんが、状態の変更によって処理パイプラインが中断され、保存が無効になる可能性があります。

関連する問題