Double Buffer

在《Sprite》介紹了連續圖像的高速繪圖技巧,適用於 2D 遊戲的開發,像是 RPG 的主角在地圖上移動、或者超級馬力歐兄弟在橫向捲動地圖上跑跑跳跳。

然而該範例有個缺點,就是它直接在畫面上描繪 Sprite,在電腦效能低落的情況下,玩家有可能會看到畫面出現描繪 Sprite 時留下的痕跡,導致畫面閃爍不好看。

因此請進一步探究本章節所要介紹的 Double Buffer,它其實很簡單,純粹只是再建立一個畫面,專門在私底下做繪圖的動作,畫好之後再把結果複製到主要畫面,這樣就能避免留下繪圖的痕跡1。除此之外,這種做法會像卡通連續顯示所有畫好的畫面一樣,畫面會變得相當流暢。


原始碼


範例下載

19690525A.7z