当前位置:  开发笔记 > IOS > 正文

iPhone应用程序中的奇怪的OpenGL ES行为

如何解决《iPhone应用程序中的奇怪的OpenGLES行为》经验,为你挑选了1个好方法。

我正在为iPhone制作一个简单的2D游戏.它基于CrashLanding.所以它基本上是一个背景纹理和一些移动的矩形纹理.

我有这个奇怪的小图形问题:一些小的2d项目(可以假设只是矩形)移动得到它们上面的这个小闪烁的黑色条(背景纹理几乎完全是白色所以小条是明显的).

我正在使用的纹理很小(~1Kb)pngs.

有没有其他人遇到这个?这是一个常见的openGL问题吗?

顺便说一句,这发生在模拟器和实际设备上.



1> Cheery..:

你的纹理中有一个像黑色小条的东西吗?

我做错了什么时遇到过类似的问题.这是一个小清单:

您是否已经对纹理进行了mipmap,并检查它具有哪些参数.

glTexParameters.(WRAP_S,WRAP_T,MAG_FILTER,MIN_FILTER ......)

纹理的尺寸.(如果允许使用非二次幂的纹理,则可能会导致图形故障,具体取决于您如何加载纹理)

你是在矩形顶部绘制那个闪光条吗?

在你的纹理中是否有引起黑条的东西.

动画帧的对齐方式.

混合和alpha混合.

如果列表中的某些内容对您来说很模糊,那么阅读它们是一个很好的练习.

我也做了一个很好的猜测:我相信你没有在任何方向包裹你的纹理,并且动画帧有点不对齐,所以你的应用程序在你绘制的四边形中有一些错误的纹理坐标/高度.

我希望我的建议有意义.我只使用通常的opengl经验,而不是OpenGL ES,它的图形管道已被修剪,使其更紧凑,更清洁,更优雅.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有