【发布时间】:2013-06-19 08:57:28
【问题描述】:
我已经创建了一个用于绘制线条、圆圈的 android 应用程序。通过在 OpenGLES 2.0 中使用 GLSurfaceView,就像 Auto cad 应用程序一样。
该应用在 Google Nexus 7 上运行良好,从某种意义上说,如果我们先画一条线,然后再画一个圆圈,则该线不会在表面视图中被删除。但三星 Galaxy Note II 则完全不同。
在绘制圆之前绘制的线将被删除。即,每次如果我们画一条新的线或圆,前一个会被删除。我一次只能画一个图像。我需要的是与三星 Galaxy Note II 中的 Google Nexus 7 中相同的输出。即我想一次在 GLSurfaceView 中绘制多个图像。
注意: Google Nexus 7 和三星 Galaxy Note II 中的 Android 操作系统都是 Jelly Bean 4.2。但是这两种设备都是不同的 GPU。 Google Nexus 7 GPU 是 ULP GeForce,三星 Galaxy Note II 是 Mali400MP。
这会是 Surfaceview 输出渲染的问题吗?
我们应该在编码时考虑 GPU 吗?
谁能告诉我为什么会在不同设备上出现不同输出的问题?
【问题讨论】: