2012-02-02 95 views
1

我目前正在開發2D手機遊戲,我希望相機能夠平移和放大和縮小。一種方法是將整個關卡渲染到後緩衝區,並簡單地繪製一個區域並將其向上/向下縮放至設備屏幕。憤怒的小鳥有我正在尋找的用戶可以縮小和看到整個關卡的效果。在移動設備上縮放2D遊戲?

這需要大量的內存才能在整個級別上具有表面。另一種方法是縮小每個精靈並在視圖中繪製它,但這可能需要比調整整個表面更多的渲染能力。

另一個選項類似於第一個,我可以有一個大的固定表面來渲染圖像,而不是在整個關卡上有表面。同樣,這會佔用大量的內存,特別是如果用戶想要縮小真正的距離。

我以前從未真正爲手機開發過。縮放每個單獨的圖像是否太貴?我應該縮放每個精靈,然後渲染,或將大部分地圖渲染到表面和縮小/高檔表面?

回答

0

你不應該混淆你正在繪製的緩衝區的大小。你可以做的是調整視口大小,從而讓更多的世界進入你的視口(從而結束在緩衝區)。精靈當然會更小,如果它變慢,你可以實現某種程度的細節(LOD),例如「當視口較大時,使用更小的,預先加載的圖像繪製精靈」 。什麼仍然會讓解決方案變得緩慢/「效率低下」是因爲你會吸引更多的精靈,但這不是你會遇到的問題。