我有一個精靈加載爲紋理,我需要爲它設置動畫,讓它「向左」或向右「面對」 - 實質上有時我需要「翻轉」它。我知道OpenGL有一個可以重新定位對象的gltranslate,glrotate可以旋轉它。有沒有一種方法可以簡單地將它翻轉過一個軸?如果不是,你會如何實現這一目標?如何翻轉OpenGLES中的精靈/紋理?
6
A
回答
6
我還沒有搞錯點精靈,但我相信它們是紋理。紋理具有紋理矩陣,這意味着您可以在其上使用glTranslatef()
,glScalef()
和glRotatef()
。
我會嘗試沿着glScalef(-1,1,1);
行的東西,它會翻轉X軸的紋理座標。正如我所說的,我沒有玩過點精靈,但我也沒有混淆材質矩陣。不過,它們確實看起來很有用。
更新:我在此期間玩過質感矩陣。與在模型視圖和投影矩陣之間切換的方式相同,您可以切換到紋理矩陣;約:glMatrixMode(GL_TEXTURE);
之後您可以執行上述操作。
你也可以只畫了四/兩個三角形,並用它:)做
0
你不能用OpenGL的點精靈來做到這一點;儘管可以移動精靈的中心,但其形狀總是以相同的方式定向。
你什麼可以做的是繪製你的精靈作爲四邊形,它可以讓你翻轉,旋轉和混亂他們任何你想要的。有關於手動繪製精靈(又名廣告牌)的教程NeHe
相關問題
- 1. 如何將TextureRegion轉換爲紋理來設置精靈紋理
- 2. 無效的紋理精靈
- 3. 翻轉在Unity精靈C#
- 4. CSS翻轉小精靈
- 5. 翻轉畫布中的精靈
- 6. OpenGL 4.3中紋理點精靈
- 7. 翻轉OpenGL紋理
- 8. cocos2d的變化精靈紋理動畫
- 9. 在opengles中重構紋理
- 10. 我無法讓我的精靈「翻轉」
- 11. FBO紋理翻轉/旋轉
- 12. 預加載精靈套件紋理
- 13. 從紋理地圖集創建精靈
- 14. CreateJS紋理包裝器修剪精靈
- 15. libGDX所有紋理/精靈白色塊
- 16. 紋理地圖集蒙版精靈
- 17. LIBGDX如何從紋理地圖集中添加精靈
- 18. 如何在OpenGL ES 1.1中指定點精靈紋理座標?
- 19. OpenGLES:如何找到紋理大小
- 20. 如何在OpenGLES for iPhone中實現精靈表單?
- 21. 如何旋轉精靈套件中的精靈節點?
- 22. 如何變暗精靈節點的紋理
- 23. 如何在更改紋理後調整精靈的尺寸
- 24. 如何同時旋轉和翻譯我的精靈? cocos2dx 3.2
- 25. 紋理翻轉和顛倒
- 26. 平鋪+ OpenGL紋理翻轉
- 27. 處理精靈時減緩數組中的紋理更改。
- 28. Android OpenGLES渲染到紋理
- 29. iphone OpenGLES視頻紋理
- 30. GLKView和OpenGLES 1.1紋理?
你的意思是像卡住了照片中間的旋轉,並旋轉到左邊和右邊?或者你的意思是翻轉像翻轉卡? – freespace 2008-09-19 16:29:31