我正试图了解opengl es和跟随教程att android开发人员。第一个很小的例子--他们说屏幕会变成灰色。当我复制这个例子并启动应用程序时,我的三星星系SIII -屏幕变得完全黑色,在屏幕上的行动栏,在那里可以看到应用程序的名称。所以-没有错误-只是一个黑色覆盖几乎整个屏幕,除了动作栏。然后,在开发人员android上的扩展示例中,应该绘制形状--完全相同的场景--只是一个黑色屏幕--没有错误。
我想知道发生了什么。我仔细地学习了这个教程。
这里显示的代码很多,源代码可以很容易地在这里下载。
http://developer.android.com/training/graphics/opengl/environment.html#manifest
发布于 2014-08-10 10:35:57
根据我自己的经验,我可以告诉您,比起android开发人员站点,还有更好的学习Opengl ES的地方。首先,他们告诉你的是灰色屏幕,但实际上他们在代码中设置了一个黑色、清晰的颜色:
GLES20.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);例如,灰色的颜色是这样的:
GLES20.glClearColor(0.5f, 0.5f, 0.5f, 1.0f);其次,如果使用模拟器,请确保在创建虚拟设备时选中了"use“选项。
第三,在调用setRenderer(.)之前,您可能必须附加这个代码片段职能:
super.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);
setEGLContextClientVersion(2);至于其他学习OpenGL ES的地方,我强烈推荐这个网站:http://androidblog.reindustries.com/tutorials/
还有一本书:"Opengl Es 2.0编程指南“
发布于 2018-02-13 15:48:11
还有一件你应该注意的事情--确保你的在创建曲面之前不要初始化你的着色器。
https://stackoverflow.com/questions/25227635
复制相似问题