Me gustaría rotar una textura en XNA. Sé que puedo rotarlo cuando se dibuja, pero me gustaría que la variable Texture2D sea la textura girada. ¿Hay alguna manera de hacer esto?XNA Girar textura 2D
6
A
Respuesta
5
Usa RenderTarget, dibuja tu textura rotada en RenderTarget, toma la textura y guárdala.
1
Una forma sería pasar una matriz de rotación a su sombreador y multiplicar sus texcoords antes de llamar a la muestra de textura.
No estoy seguro si XNA/DirectX tiene el mismo concepto que la matriz de texturas de OpenGL.
4
Debería proporcionar un nuevo sombreador que gestione la rotación de los coords de textura. Como el código HLSL del basiceffect es público, debería ser bastante fácil agregar este comportamiento.
Al pasar un parámetro de ángulo para el sombreado, debe ser la transformación:
newU = U*cos(alfa) - V*sin(alfa);
newV = U*sin(alfa) + V*cos(alfa);
Cuestiones relacionadas
- 1. XNA: Reducir la textura de los antialias 2D?
- 2. Girar modelo 3D en XNA
- 3. XNA 2D Game Engines
- 4. 2D XNA ratón del juego, haga clic en
- 5. XNA C# 2D juego de plataformas
- 6. Creando un polígono 2D en XNA
- 7. Xna agregando gravedad a un sprite 2d
- 8. XNA Platformer (2D) - Frameraterate/FPS fluctuations
- 9. Cómo dibujar 2D píxel por píxel en XNA?
- 10. ¿Cómo cargo una textura en XNA en tiempo de ejecución?
- 11. XNA Fundido alfa para hacer parte de una textura transparente
- 12. Girar un punto por otro punto en 2D
- 13. Motor de cámara XNA 2D que sigue a Sprite
- 14. Cómo leer con éxito de una textura 2D
- 15. Textura translúcida OpenGL sobre otra textura
- 16. XNA, X directa, OpenGL
- 17. Dibujando un cubo con textura con lados múltiples en XNA 4.0
- 18. XNA Content.Load() Uso de memoria
- 19. Cómo rotar una matriz 2D de enteros
- 20. Dibujar círculo simple en XNA
- 21. XNA game performance
- 22. Simulando la gravedad en XNA
- 23. XNA 2D ángulos vectoriales: ¿cuál es la forma correcta de calcular?
- 24. Cómo dibujar una textura como fondo 2D en OpenGL ES 2.0?
- 25. Voltear la textura OpenGL
- 26. Imagen numpy - girar la matriz 270 grados
- 27. 2D Tile Lighting
- 28. Quiere aprender a escribir juegos 2d
- 29. Algunas preguntas simples de XNA/HLSL
- 30. Girar texto para imprimir
¿Tiene un ejemplo? – matrixugly