2009-07-19 7 views
1

Je travaille sur un système de particules et les sprites ponctuels seraient agréables à utiliser. Malheureusement, j'ai la contrainte d'emballer TOUTES mes textures dans un seul atlas de texture. C'est un énorme gain de vitesse pour mon moteur car je n'ai jamais besoin de changer de texture. Mais par conséquent, je dois être en mesure de spécifier un rectangle de texture source pour mes particules.Est-il possible d'utiliser des coordonnées de texture/matrice avec des sprites point OpenGL?

Donc, ma question: Est-ce possible de faire cela avec les sprites? D'après ce que j'ai lu, il semble qu'ils essaient juste de dessiner toute la texture. Si ce n'est pas le cas, mon alternative est d'empaqueter des tampons de vertex, mais les sprites de points seraient probablement plus rapides. J'utilise OpenGL ES 1.1 (sur l'iPhone), les shaders ne sont pas une option.

Répondre

1

Je suppose que non. De la documentation sur OES_draw_texture:

(3) ne fait pas ARB_point_sprite cette extension inutile?

RÉSOLU. Les différences clés comprennent:

  • ARB_point_sprite utilise la texture de source entière pour peindre un point, c'est-à-dire que ses coordonnées de texture vont de 0,0 à 1,0. Cette extension permet d'utiliser une sous-région d'une texture comme source.
Questions connexes