当我在模拟器上运行我的程序时,它会显示一个 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/