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