0
這裏是我的項目:我想打印的圖形與我收到形成USB端口的數據。 我目前使用SurfaceView,但我只注意到它的30倍穿過螺紋每秒,但我想這樣做快10倍提高繪圖速度SurfaceView的Android
public void run(){
while(isItOK){
if(!holder.getSurface().isValid()){
continue;
}
Canvas c = holder.lockCanvas();
c.drawPoint(pos,50,p);
holder.unlockCanvasAndPost(c);
}
}
有沒有辦法提高速度或者我必須使用GL SUraceView或通過其他方式?
感謝您的回答。 如果我的理解,我達到了每秒30幀的速度,因爲該線程將在第一緩衝區和打印沒有在第二緩衝打印點,如果我想每秒60幀我要創建2個帆布,並呼籲他們相繼 ? –
否...參見例如https://en.wikipedia.org/wiki/Multiple_buffering#Double_buffering_in_computer_graphics瞭解雙緩衝的解釋。我不知道你爲什麼打到30fps而不是60fps。我可以保證你在同步到顯示器時不會達到300fps。 – fadden