2012-05-02 30 views
1

我想寫一個簡單的遊戲,有一些狗和貓移動。現在我的狗,貓是閱讀和藍色的矩形,我需要使它們更漂亮,現在是我的兩種選擇:使用圖像或使用2D遊戲開發的圖形功能?

  1. 使用圖像。
  2. 通過一些圖形類來繪製它們。

但我不知道該選什麼!

  1. 如果使用Image,我必須繪製一些(對象可以動畫)。但它使事情變得簡單。
  2. 使用圖形功能給我更多的權力(如萬一有更多的狗和貓,OO將幫助我很多)。但我會讓我的痛苦受傷。

而最重要的是哪個更快? 順便說一句我正在使用Qt。

回答

2

我肯定會使用位圖。

渲染位圖圖像通常更快,因爲它可以完全緩存在內存中,除非它很大(在你的情況下它不應該是這樣)。一旦從磁盤讀取數據,基本的機制就會涉及一個非常快的memcpy(或類似的)。

繪製使用矢量圖形會招致由於函數調用性能方面開銷大狗,數學/轉換,最終將有效地需要比位圖內存。

+0

那麼,您將使用哪些圖像擴展? – nvcnvn