解决: 在处理Video RGBA Data并将其推送到纹理之前,我将Unpack Alignment设置为4. glPixelStorei(GL_UNPACK_ALIGNMENT,4);
在处理视频帧内存后,只需丢弃此项或重新设置为1即可解决问题。 glPixelStorei(GL_UNPACK_ALIGNMENT,1);
- END UPDATE -
*更新:仅当我将纹理上传到网格时才会发生这种情况。这是用opengl es 2.0完成的。尽管显然网格在3d空间中,并且即使在2d和3d组合在一起之后也不会与2d UI文本重叠。仅仅禁用平面网格完全解决了这个问题。任何关于为什么或如何解决这个问题的指示都将非常感激。
原帖: 我将非常感谢有关为什么字体在下面的图像中看起来如此奇怪以及如何修复它的任何见解。这不会在编辑器中发生,仅在设备上发生。
我已经尝试过我在那里看到的所有建议。例如,来自http://answers.unity3d.com/questions/900663/why-are-my-unity-ui-fonts-rendering-incorrectly.html的脚本,以及使用更小的字符子集重建字体,因为有人建议字体图集正在填充和删除字形以为动态字符更改腾出空间。
当输入文本时,不会发生这种情况。仅在更新诸如分数改变等的字段之后。我尝试了32位和64位版本,它发生在新旧ipads上。我也试过多种字体,包括Arial。