开发者android OPENGL ES教程-黑屏



我正在尝试学习关于opengles,并遵循android开发人员的教程。第一个非常小的例子,他们说屏幕会变成灰色。当我复制这个例子,在我的三星galaxy SIII上启动这个应用程序时,屏幕变得完全黑了,顶部屏幕上的操作栏可以看到应用程序名称。所以-没有错误-只是黑色覆盖了几乎整个屏幕,除了操作栏。然后在开发者android上的扩展示例中,应该绘制形状-完全相同的场景-只是黑屏-没有错误。

我想知道发生了什么事。我已经仔细地遵循了教程

这里显示的代码太多了,源代码可以在这里轻松下载

http://developer.android.com/training/graphics/opengl/environment.html清单

根据我自己的经验,我可以告诉你,有比android开发者网站更好的学习Opengl ES的地方。首先,他们告诉你屏幕是灰色的,但实际上他们在代码中设置了一个黑色的透明颜色:

GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);

灰色是这样的,例如:

GLES20.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);

其次,如果你使用模拟器,确保你在创建虚拟设备时勾选了"使用主机GPU"选项。

第三,您可能必须在调用setRenderer(…)函数之前附加以下代码片段:
super.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
setEGLContextClientVersion(2);

至于其他学习OpenGL ES的地方,我强烈推荐这个网站:http://androidblog.reindustries.com/tutorials/

和一本书:《Opengl Es 2.0编程指南》

还有一件事你应该知道-确保你的在创建表面之前初始化你的着色器

最新更新