我正在構建遊戲,主角的手臂會跟隨鼠標光標,因此它會頻繁旋轉。什麼是旋轉它的最佳方式?使用SDL旋轉圖像的最佳方式?
12
A
回答
19
使用SDL,你有幾個選擇。
提前旋轉所有的精靈(預渲染所有可能的旋轉)並渲染它們,就像你對其他精靈一樣。這種方法很快,但使用更多的內存和更多的精靈。正如@Nick Wiggle指出的那樣,RotSprite是生成精靈變形的好工具。
使用像SDL_gfx這樣的東西來做實時旋轉/縮放。 (不推薦,非常慢)
在OpenGL模式下使用SDL,並將圖元渲染爲圖元,並將旋轉應用於圖元。
選項3可能是您最好的選擇,因爲您獲得了使用OpenGL的所有優點。這真的取決於你如何去做。您也可以加載您的精靈,使用SDL_gfx執行所有旋轉計算,然後將旋轉後的版本保存到內存中的SDL_Surface。
編輯:爲了迴應您的意見,我會建議檢查Lazyfoo的SDL tutorals。 Specifically, this one about rotation。還有一個OpenGl function, glRotatef
,這對你的情況很有用。快速搜索帶回this little tidbit,這也可能有所幫助。
2
您可以使用圖書館像SDL_gfx
0
SDL_RenderCopyEx()
有旋轉,翻轉和旋轉中心的額外參數。
相關問題
- 1. 什麼是在用戶交互後旋轉圖像的最佳方式
- 2. 使圖像互動的最佳方式
- 3. 使用SDL/C++處理事件的最佳方式是什麼
- 4. 做圖像翻轉的最佳方法?
- 5. 打開,裁剪,旋轉和轉換windowsbitmap(bmp)的最佳方式
- 6. 加載圖像的最佳方式
- 7. Kindle - 保存圖像的最佳方式
- 8. 預加載圖像的最佳方式
- 9. (Java)顯示圖像的最佳方式?
- 10. Android最佳的緩存圖像方式
- 11. 預加載圖像的最佳方式
- 12. 打開圖像的最佳方式?
- 13. 用多個位圖旋轉整個畫布的最佳方法?
- 14. 跨瀏覽器的方式來使用CSS旋轉圖像?
- 15. 使用javascript旋轉圖像
- 16. 使用rotateY旋轉圖像
- 17. 使用pixelbender旋轉圖像
- 18. 使用GDI +旋轉圖像+
- 19. 使用Javascript旋轉圖像
- 20. 使用旋轉圖像
- 21. 使用Javascript旋轉圖像
- 22. 使用UIGraphicsImageRenderer旋轉圖像?
- 23. 使用openCV旋轉圖像
- 24. 使用pygame旋轉圖像
- 25. 使用UISlider旋轉圖像?
- 26. 使用CGAffineTransformMakeRotation旋轉圖像
- 27. 使用CMDeviceMotion旋轉圖像
- 28. 使用css旋轉圖像
- 29. 使用JavaScript在DIV內旋轉內容的最佳方法?
- 30. 使用圖像中心作爲旋轉軸旋轉圖像
我想我想探索OpenGL路線,但是,我從來沒有使用過它。你有什麼建議在網站上開始輪換教程嗎? – Justen 2009-07-26 07:13:17