我第一次使用GLSurfaceView
. 我的第一个项目是将一些实时数据绘制为使用GL_LINE_STRIP
. 然而,在我深入研究代码之前,我正在寻找一些关于如何最好地解决使用 OpenGL 和 Android 绘制实时数据的问题的建议。
我想最简单的方法是ByteBuffer
在前端实例化一个固定长度的顶点数据(x & y 值),然后提供您的数据以固定速率流入,这应该是一个简单的情况仅更新ByteBuffer
使用其put
方法中的 y 值。但是,这将依赖于 Android 以准确的速率将数据传递到本机环境的假设,例如,如果数据以 50 毫秒的速度流入,我可以确定 Android 会ByteBuffer
以 50 毫秒的间隔传递并更新吗?这是实时绘图采用的典型方法吗?
如果不是,我想最好使用“实时数据”并使用每个 y 值计算 x 的值,并将两个值传递给ByteBuffer
.