在使用PowerVR-SGX GPU的Galaxy Tab 3上进行测试时,我们的动画3D模型似乎爆炸了,在屏幕上涂满了多边形。其他没有PowerVR GPU的设备在相同的APK下不会表现出这种行为。还有人看到这个问题了吗?我还缺什么吗?
经过漫长而艰苦的跋涉,通过我们的渲染管道,动画管道,最后着色器本身,我发现点积函数在我们的顶点着色器是问题。用手工制作的点积代替对内置dot(2)
函数的调用,完全解决了这个问题。我没有解释为什么顶点着色器中的dot
功能不起作用,但这个解决方案解决了Galaxy Tab 3和Galaxy S4(带有PowerVR)的问题。有人知道为什么这是一个有效的解决方案吗?