2009-01-30 9 views
2

Est-il possible d'utiliser une image capturée avec l'appareil photo de l'iPhone comme texture qui est ensuite manipulée dans OpenGL ES (effet d'onde de drapeau, etc.)? Le problème principal étant la taille de l'écran de l'iPhone étant 320x480 (pas de barre d'état) et donc l'image n'aura pas de dimensions qui sont power-of-2. L'option principale est-elle la copie dans une texture 512x512 et l'ajustement des sommets?Images de caméra iPhone comme textures OpenGL ES

Répondre

4

Oui, c'est la façon de le faire.

Utilisez simplement une texture plus grande. C'est un gaspillage de mémoire, mais malheureusement, il n'y a aucun moyen de contourner ce problème.

+0

Merci pour la confirmation. –

+1

La norme iPhone OpenGL ES autorise-t-elle l'extension GL_ARB_texture_non_power_of_two? Cela peut valoir la peine d'être examiné. –

+1

Il ne @sludge pas @ – Till

0

Une alternative serait de diviser l'image en carrés d'une longueur et d'une hauteur de 32 pixels (aka carrelage), résultant en 15x8 tuiles. L'afficher impliquerait cependant de nombreux changements de texture lors du dessin, ce qui pourrait devenir un goulot d'étranglement. D'un autre côté, vous économiserez beaucoup de mémoire en utilisant une approche en mosaïque.

Questions connexes