我想在XNA中旋轉紋理。我知道我可以在繪製時旋轉它,但我希望Texture2D變量是旋轉的紋理。有沒有辦法做到這一點?XNA旋轉紋理2D
6
A
回答
5
使用RenderTarget,將您的紋理旋轉到RenderTarget中,取紋理並保存。
1
一種方法是在調用紋理採樣器之前將旋轉矩陣傳遞給着色器,並將texcoords乘以該矩陣。
我不確定XNA/DirectX是否與OpenGL的紋理矩陣具有相同的概念。
4
您應該提供一個管理紋理座標旋轉的新着色器。由於basiceffect的HLSL代碼是公開的,因此添加此行爲應該很容易。
傳遞角參數着色器,變換應該是:
newU = U*cos(alfa) - V*sin(alfa);
newV = U*sin(alfa) + V*cos(alfa);
相關問題
- 1. 旋轉2D紋理XNA
- 2. XNA crop 2d紋理
- 3. XNA 2D旋轉HLSL
- 4. XNA 4.0繪圖旋轉/扭曲紋理
- 5. 圍繞點xna旋轉2D
- 6. XNA擦除/刪除紋理2D
- 7. XNA 2D紋理無法正常渲染
- 8. XNA:縮小紋理2D抗鋸齒?
- 9. XNA 4.0中的2D BoundingRectangle旋轉
- 10. FBO紋理翻轉/旋轉
- 11. 將DirectX着色器應用到XNA中的旋轉紋理
- 12. XNA .Fbx紋理
- 13. 使用touchmove旋轉紋理2D至540度
- 14. 旋轉紋理openGL C++
- 15. 使用glDrawTexiOES旋轉紋理
- 16. OpenGL ES的旋轉紋理
- 17. 旋轉球體紋理Three.js
- 18. XNA Sprite旋轉
- 19. XNA程序紋理
- 20. xna紋理座標
- 21. XNA - UV紋理或着色器紋理?
- 22. XNA中的旋轉
- 23. 雪碧旋轉XNA
- 24. XNA Sprite旋轉點
- 25. 2d旋轉opengl
- 26. Java 2D旋轉
- 27. 使用XNA中的點創建紋理化2D Sprite
- 28. XNA中的2d紋理的類閃光過濾器
- 29. XNA加載2d紋理的最佳方式; monogame
- 30. 在XNA中需要紋理2D調整大小?
你有一個例子嗎? – matrixugly