我已经创建了一个用于绘制线条、圆圈的 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 吗?
谁能告诉我为什么在不同设备中出现不同输出的问题?