【问题标题】:Developer android OPENGL ES tutorial - black screen开发者android OPENGL ES 教程-黑屏
【发布时间】:2014-08-10 10:20:52
【问题描述】:

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

我想知道发生了什么。我已经仔细阅读了教程

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

http://developer.android.com/training/graphics/opengl/environment.html#manifest

【问题讨论】:

    标签: android opengl-es opengl-es-2.0


    【解决方案1】:

    根据我自己的经验,我可以告诉你,学习 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 编程指南》

    【讨论】:

    • 是的,它起作用了——但我看不到形状。但是我尝试将任意与三角形坐标混合 - 只是临时值,我从 0.0f 更改为 0.3f - 哇哦 - 我在屏幕上绘制了三角形。我认为android的例子是100%???谢谢!!!
    【解决方案2】:

    您应该注意的另一件事 - 确保在创建表面之前不要初始化着色器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 2014-08-18
      • 2012-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多