歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android游戲開發--雙緩沖技術

Android游戲開發--雙緩沖技術

日期:2017/3/1 10:52:14   编辑:Linux編程

游戲開發中,性能是必須要考慮的因素,而雙緩沖技術在游戲性能的重要性是不可磨滅的!

雙緩沖的優勢在於,能夠有效解決繪制過程中,出現的比如閃爍,圖像更新緩沖等繪圖不流暢的缺陷。雙緩沖的技術大量的運用於圖像繪制、地圖渲染等游戲模塊!那麼在Android的開發的具體做法如下:

  1. /**
  2. * 創建緩沖圖,
  3. * width 緩沖圖的寬度
  4. * height 緩沖圖的高度
  5. * Config.ARGB_8888 設定緩沖圖的圖片質量
  6. */
  7. Bitmap mBufferGame = Bitmap.createBitmap(width, height, Config.ARGB_8888);
  8. /**
  9. * 設置緩沖圖的分辨率,把分辨率設置成平台當前的分辨率
  10. * 防止被繪制在緩沖圖內的其它資源被縮放
  11. */
  12. mBufferGame.setDensity(density);
  13. /**
  14. * 創建緩沖畫筆
  15. */
  16. Canvas mCanvas = new Canvas(mBufferGame);
  17. /**
  18. * 下面就是把我們要繪制在緩沖圖的資源通過緩沖畫筆繪制出來
  19. * 比如
  20. */
  21. mCanvas.drawBitmap(bmpSomething, x , y, paint);
  22. mCanvas.drawRect(new Rect(50, 50, 100, 100), paint);
  23. /**
  24. * 最後把緩沖圖畫在我們的屏幕上
  25. */
  26. gameCanvas.drawBitmap(mBufferGame , bufferX, bufferY, paint);

Copyright © Linux教程網 All Rights Reserved