OpenGL ES 2中的Android上的黑色工件

时间:2013-02-21 20:16:08

标签: android opengl-es-2.0 lg

我有一个OpenGL ES 2代码库,可以通过PowerVR仿真库在iOS,Android和PC上运行。

当我在LG Optimus G LGE971上运行此代码时,我在模型上看到黑色文物:

http://imageshack.us/photo/my-images/594/renderartifacts.png/

我的第一反应是近剪裁平面可能是问题,但由于这些工件仅出现在选定的设备上,我不相信这是问题。关于可能导致这种情况的任何其他想法?

此外,在上图中没有很好地捕捉到这种情况,但是工件不是静态的 - 它们随着模型的旋转而移动等等。

2 个答案:

答案 0 :(得分:0)

我认为着色器代码中的照明计算可能是错误的。

看起来只使用没有漫反射的环境光。镜面。

我还想让你检查是否将纹理从BGRA转换为RGBA。

答案 1 :(得分:0)

问题已修复。我使用

解决了这个问题
glTexImage2D()
当我设置我的mipmap级别,然后使用

时,

缓冲区为NULL

glTexSubImage2D()

将纹理数据上传到每个级别时。