Tengo un sprite cargado como textura y tengo que animarlo, permitiéndole "mirar" hacia la izquierda o hacia la derecha, esencialmente a veces necesito "voltearlo". Sé que OpenGL tiene una gltranslate que reposiciona un objeto, y glrotate que lo gira. ¿Hay algún método que simplemente lo invierta en un eje? Si no, ¿cómo lograrías esto?¿Cómo puedo voltear un sprite/textura en OpenGLES?
Respuesta
No me he equivocado con los sprites de puntos, pero creo que son texturas. Las texturas tienen matrices de textura, lo que significa que puede usar glTranslatef()
, glScalef()
y glRotatef()
en ellas.
Probaría algo a lo largo de las líneas glScalef(-1,1,1);
que cambiaría la coordenada de textura por el eje X.
Como dije, no he jugado con sprites de puntos, pero tampoco me he metido con matrices de texturas. Sin embargo, parecen bastante útiles.
Actualización: Mientras tanto, he jugado con matrices de texturas. De la misma manera que cambias entre matrices de proyección de modelos y matrices de proyección, puedes cambiar a la matriz de texturas; aproximadamente: glMatrixMode(GL_TEXTURE);
después del cual puede hacer las operaciones antes mencionadas.
También puedes, simplemente pintar un quad/dos triángulos y hacer con ella :)
No se puede hacer esto con los sprites de punto OpenGL; aunque puedes mover el centro del sprite, la forma del mismo siempre está orientada de la misma manera.
Lo que puede hacer es dibujar sus sprites como quads, lo que le permite girar, girar y meterse con ellos de la forma que desee. Hay tutoriales para dibujar manualmente sprites (también conocidos como vallas publicitarias) en NeHe
- 1. ¿Cómo puedo voltear un UIImageView?
- 2. Voltear un sprite en lienzo
- 3. Cómo voltear ImageView en Android?
- 4. Cómo voltear ventanas en vim?
- 5. antialiasing iPhone OpenGLES
- 6. Voltear un lienzo de Android
- 7. OpenGLES 2.0: gl_VertexID equivalent?
- 8. Voltear bits en python
- 9. cómo voltear la imagen en wpf
- 10. Android OpenGLES Renderizar para texturizar
- 11. ¿Por qué se bloquea glClear en OpenGLES?
- 12. Voltear imagen con Graphics2D
- 13. UIView voltear verticalmente
- 14. Cómo voltear un JFrame y sus hijos al revés?
- 15. Guía para principiantes de OpenGLES en iPhone
- 16. Voltear la textura OpenGL
- 17. Voltear UIViews desde arriba/abajo
- 18. Android ViewFlipper no voltear
- 19. Voltear, crecer y Traducir animación
- 20. voltear/duplicación de imágenes
- 21. ¿Voltear un mapa de bits en la ayuda de Android?
- 22. Simular voltear mosaicos en vivo en html
- 23. Android - voltear la imagen en xml
- 24. iPhone optimización de rendimiento de openGLES
- 25. voltear los valores booleanos en un pitón lista
- 26. OpenGLES mezclan partículas, pero no el fondo
- 27. portando la aplicación iPhone openGLES para OSX?
- 28. iPhone iOS ¿cómo voltear/reflejar cualquier UIView en el lugar?
- 29. ¿Cómo voltear los campos de bit en T-SQL?
- 30. ¿Cómo voltear las líneas de una selección visual en vim?
Usted quiere decir girar como si fuera una foto con una pegada a la mitad, y girando a la izquierda y la derecha? ¿O te refieres a darle la vuelta como una carta plegable? – freespace