游戲開發中,性能是必須要考慮的因素,而雙緩沖技術在游戲性能的重要性是不可磨滅的!
雙緩沖的優勢在於,能夠有效解決繪制過程中,出現的比如閃爍,圖像更新緩沖等繪圖不流暢的缺陷。雙緩沖的技術大量的運用於圖像繪制、地圖渲染等游戲模塊!那麼在Android的開發的具體做法如下:
- /**
- * 創建緩沖圖,
- * width 緩沖圖的寬度
- * height 緩沖圖的高度
- * Config.ARGB_8888 設定緩沖圖的圖片質量
- */
- Bitmap mBufferGame = Bitmap.createBitmap(width, height, Config.ARGB_8888);
- /**
- * 設置緩沖圖的分辨率,把分辨率設置成平台當前的分辨率
- * 防止被繪制在緩沖圖內的其它資源被縮放
- */
- mBufferGame.setDensity(density);
- /**
- * 創建緩沖畫筆
- */
- Canvas mCanvas = new Canvas(mBufferGame);
- /**
- * 下面就是把我們要繪制在緩沖圖的資源通過緩沖畫筆繪制出來
- * 比如
- */
- mCanvas.drawBitmap(bmpSomething, x , y, paint);
-
- mCanvas.drawRect(new Rect(50, 50, 100, 100), paint);
-
- /**
- * 最後把緩沖圖畫在我們的屏幕上
- */
- gameCanvas.drawBitmap(mBufferGame , bufferX, bufferY, paint);