我正在开发一个应用程序,它将连接到(我自己的)示波器,通过USB读取数据并显示图表 - 所以只是普通的示波器。
USB没问题,现在我必须画图。
如你所知(或不是)在示波器中,确实存在快速变化的信号,因此我必须非常快速地渲染图形。 所以我正在寻找一种快速的方法。
我已经读过GLSurfaceView使用OpenGL和GPU所以它用于游戏,但我会在项目中从中受益吗? GL非常复杂(绘制正方形或只是线条,更不用说文字......)而SurfaceView有它的Canvas,所以它更容易。
我真的非常关心性能,但是没有太多的时间和神经使用OpenGL所以你怎么看?
答案 0 :(得分:0)
很复杂,但在使用SurfaceView时,将从GLES中受益。
SurfaceView上的Canvas不是硬件加速的,因此在某些设备上,您将无法达到60fps。 (例如参见"多表面测试"在Grafika中。点击"弹跳"按钮使其动画。在某些设备上,它会执行60fps ,对其他人来说,它不会达到30fps。)
另一种方法是创建自定义视图。这样,渲染将由硬件加速。