歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

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

雙緩沖的優勢在於,能夠有效解決繪制過程中,出現的比如閃爍,圖像更新緩沖等繪圖不流暢的缺陷。雙緩沖的技術大量的運用於圖像繪制、地圖渲染等游戲模塊!那麼在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.   
  23. mCanvas.drawRect(new Rect(5050100100), paint);  
  24. /** 
  25.  * 最後把緩沖圖畫在我們的屏幕上 
  26.  */  
  27. gameCanvas.drawBitmap(mBufferGame , bufferX, bufferY, paint);  

 

 

Copyright © Linux教程網 All Rights Reserved