Comment puis-je retourner une sprite / texture dans OpenGLES?

voix
6

J'ai un sprite chargé comme une texture et je dois l'animer, lui permettant de « face » à gauche ou à droite - essentiellement je dois parfois « retourner » il. Je sais que OpenGL a une glTranslate qui repositionne un objet et glRotate qui fait tourner. Y at-il une méthode qu'il est réfléchi sur un axe? Sinon, comment voulez-vous y parvenir?

Créé 19/09/2008 à 15:23
utilisateur
Dans d'autres langues...                            


2 réponses

voix
0

Vous ne pouvez pas le faire avec point d'ondines OpenGL; bien que vous pouvez déplacer le centre de l'image-objet autour de la forme de celui-ci est toujours orienté de la même manière.

Ce que vous pouvez faire est de dessiner vos sprites quadriceps, qui vous permet de retourner, faire pivoter et mess avec eux comme vous le souhaitez. Il y a des tutoriels sur le dessin manuellement sprites (aka les panneaux d' affichage) sur NeHe

Créé 19/09/2008 à 16:03
source utilisateur

voix
6

Je ne l' ai pas foiré autour avec point sprites, mais je crois qu'ils sont des textures. Textures ont des matrices de texture, ce qui signifie que vous pouvez utiliser glTranslatef(), glScalef()et glRotatef()sur eux.

Je voudrais essayer quelque chose le long des lignes de glScalef(-1,1,1);qui la texture à feuilles mobiles coordonnée par l'axe X.

Comme je l'ai dit, je ne l'ai pas joué avec point sprites, mais je ne plaisante pas avec les matrices de texture soit. Ils semblent tout à fait utile, cependant.

Mise à jour: Je joue avec des matrices de texture dans l'intervalle. De la même façon que vous passez entre les matrices de MODELVIEW et de projection, vous pouvez passer à la matrice de texture; environ: glMatrixMode(GL_TEXTURE);après quoi vous pouvez effectuer les opérations mentionnées ci - dessus.

Vous pouvez aussi simplement peindre un quad / deux triangles et faire avec elle :)

Créé 22/11/2008 à 21:23
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more