我正在为iPhone制作一个简单的2D游戏.它基于CrashLanding.所以它基本上是一个背景纹理和一些移动的矩形纹理.
我有这个奇怪的小图形问题:一些小的2d项目(可以假设只是矩形)移动得到它们上面的这个小闪烁的黑色条(背景纹理几乎完全是白色所以小条是明显的).
我正在使用的纹理很小(~1Kb)pngs.
有没有其他人遇到这个?这是一个常见的openGL问题吗?
顺便说一句,这发生在模拟器和实际设备上.
你的纹理中有一个像黑色小条的东西吗?
我做错了什么时遇到过类似的问题.这是一个小清单:
您是否已经对纹理进行了mipmap,并检查它具有哪些参数.
glTexParameters.(WRAP_S,WRAP_T,MAG_FILTER,MIN_FILTER ......)
纹理的尺寸.(如果允许使用非二次幂的纹理,则可能会导致图形故障,具体取决于您如何加载纹理)
你是在矩形顶部绘制那个闪光条吗?
在你的纹理中是否有引起黑条的东西.
动画帧的对齐方式.
混合和alpha混合.
如果列表中的某些内容对您来说很模糊,那么阅读它们是一个很好的练习.
我也做了一个很好的猜测:我相信你没有在任何方向包裹你的纹理,并且动画帧有点不对齐,所以你的应用程序在你绘制的四边形中有一些错误的纹理坐标/高度.
我希望我的建议有意义.我只使用通常的opengl经验,而不是OpenGL ES,它的图形管道已被修剪,使其更紧凑,更清洁,更优雅.