Android -- OpenGL 不显示 w/模拟器?

标签 android testing emulation

当我在模拟器上运行我的程序时,它会显示一个 ImageView 初始屏幕,然后是一个黑屏,显示应用程序的其余部分,它使用 GLSurfaceViews。 OGL 在我的手机上运行良好。我已经在两台计算机(低性能和高性能)上测试了该程序,但都没有显示 GLSurfaceViews。我还使用来自 Google apidemos interweb 站点的一些 OGL 演示测试了模拟器,但这些演示不会在两台计算机上显示。我的程序使用 OGL es 1.1,但是我也测试过使用 OGL es 1.0 无济于事。我如何在模拟器上显示 ogl?谢谢。

下面是一些无法在模拟器上运行的简单方形渲染代码示例


public void onDrawFrame(GL10 gl) {
  //This works
  gl.glClearColor(_red, _green, _blue, 1.0f);
  gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
  //This doesn't
  float vertices[] = { .5f, .5f, 0, .5f, -.5f, 0, -.5f, .5f, 0, -.5f, -.5f, 0 };
  FloatBuffer vertexSquareBuffer = ByteBuffer.allocateDirect(4 * 3 * 4)
    .order(ByteOrder.nativeOrder()).asFloatBuffer();
  vertexSquareBuffer.put(vertices);
  vertexSquareBuffer.position(0);
  gl.glColor4f(1, 1, 0, 0.5f);
  gl.glVertexPointer(3, GL10.GL_FLOAT, 0, vertexSquareBuffer);
  gl.glDrawArrays(GL10.GL_TRIANGLE_STRIP, 0,4);
}

最佳答案

嗯,有一些可能性。首先,让我们看看应该工作的东西是否在您的模拟器上工作。你能不能去这里试试这个教程并通过你的模拟器运行它:http://www.droidnova.com/android-3d-game-tutorial-part-i,312.html (先做这个)

这样我们就知道问题出在您的代码还是模拟器上。

之后您可能需要查看是否有所有 required shared object libraries present .

在评论中让我知道你的进展情况。

关于Android -- OpenGL 不显示 w/模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257363/

相关文章:

android - macOS 安卓模拟器 : qemu-system-i386 - image not found

android - genymotion 一般未知错误

android - 如何在 bluestacks 模拟器中将屏幕尺寸设置为 4'7 in?

android - rxJava2 Single.Just() 总是在主线程中执行。如何让它在另一个线程上执行?

安卓预览布局

java - Android 使用 setAccessibilityTraversalAfter() 更改可访问性顺序不起作用

iphone - 可以在没有真实设备的情况下测试 iPhone 应用程序吗?

android - 通过 bundle 检索可打包对象是否总是创建新副本?

javascript - Ember 组件测试——当组件不调用外部 Action 时如何对它的 Action 进行单元测试?

visual-studio-2010 - 从现有头文件编写 cpp 文件以运行测试程序。存在错误