2010-12-01 17 views
1

Je travaille sur Android, et je suis nouveau pour les graphiques.OpenGL ES: Est-il plus efficace d'allumer et d'éteindre les lumières ou d'attribuer simplement l'émissivité à mes particules?

J'ai quelques particules que je ne veux pas être affectées par l'éclairage. En ce moment, je désactive l'éclairage juste avant de dessiner les particules (gl.glDisable (GL10.GL_LIGHTING)), puis je les active à nouveau une fois qu'elles sont dessinées, et je continue à dessiner le reste de la scène.

Serait-il plus efficace de laisser l'éclairage allumé et de régler toutes les particules pour qu'elles soient complètement émissives? (en appelant glMaterialfv (GL_FRONT_AND_BACK, GL_EMISSION, blanc) juste avant de dessiner les particules)

+1

Si vous posez une question sur la performance, la bonne réponse est «essayez-le dans les deux sens et comparez-le». –

Répondre

1

Il n'y a pas de réponse facile ici, j'ai peur. Comme le dit le commentateur anon, il vaut mieux le mesurer soi-même. Gardez à l'esprit que les résultats dépendront probablement du matériel. Désactiver l'éclairage est moins de travail pour le matériel, mais le changement d'état peut perturber le pipeline de traitement de sorte que la sauvegarde est annulée.