我有一个OpenGL ES 2代码库,可以通过PowerVR仿真库在iOS,Android和PC上运行。
当我在LG Optimus G LGE971上运行此代码时,我在模型上看到黑色文物:
http://imageshack.us/photo/my-images/594/renderartifacts.png/
我的第一反应是近剪裁平面可能是问题,但由于这些工件仅出现在选定的设备上,我不相信这是问题。关于可能导致这种情况的任何其他想法?
此外,在上图中没有很好地捕捉到这种情况,但是工件不是静态的 - 它们随着模型的旋转而移动等等。
答案 0 :(得分:0)
我认为着色器代码中的照明计算可能是错误的。
看起来只使用没有漫反射的环境光。镜面。
我还想让你检查是否将纹理从BGRA转换为RGBA。
答案 1 :(得分:0)
问题已修复。我使用
解决了这个问题glTexImage2D()
当我设置我的mipmap级别,然后使用时,缓冲区为NULL
glTexSubImage2D()
将纹理数据上传到每个级别时。