【发布时间】:2014-08-06 22:14:44
【问题描述】:
对于每条传入的推文,我被要求在世界地图(opengl 场景)上放置一个点(对应于推文位置)。像this 这样的东西。我试图学习OpenGL。我哭了。随着时间的推移,OpenGL 开始感觉像我的朋友。他正在成为我最好的朋友的路上。现在,我在 Android 上使用了GLSurfaceView,并假设我可以一个接一个地简单地绘制点,而无需调用glCear()。这样我只需要将当前的推文坐标保存在内存中。告诉自己,你是个天才。我和其他人一样受苦,他们解释了那里的痛苦here、here 和here。现在来了一位大师,他taught我基本并告诉我,孩子,无论如何你必须打电话给glClear。
我无法继续添加/存储内存中所有点的坐标并调用glDrawArrarys,因为它必须在移动设备上一直运行。所以现在的选择是
- 绘制
n点。之后,尝试“渲染到纹理”之类的操作,并将该纹理用作下一张n点的下一张绘图的背景。 - 使用
EGL_BUFFER_PRESERVED,如 Mali sdk 的 EGL Preserve 示例中一样。需要 NDK,因为在 Android API 17 之前无法使用 AndroidEGL14。Khronos EGL11 尚未在 Android 中实现。我的新朋友最亲近的人说,他一点也不喜欢这样。
我还有其他选择还是我解决了错误的问题?我想知道 OpenGL 永远更新场景的方法是什么。
【问题讨论】:
标签: android opengl-es glsurfaceview