在带有PowerVR-SGX GPU的Galaxy Tab 3上进行测试时,我们的动画3D模型似乎爆炸了,在屏幕上涂抹了多边形。其他没有PowerVR GPU的设备使用相同的APK不会表现出这种现象。还有其他人看到这个问题吗?我有什么想念的吗?

最佳答案

经过我们的渲染管道,动画管道以及着色器本身的艰苦跋涉之后,我发现问题在于顶点着色器中的点积函数。用手工制作的点产品替换对内置dot(2)函数的调用可以完全解决此问题。我没有解释为什么顶点着色器中的dot功能不起作用,但是此解决方案解决了Galaxy Tab 3和Galaxy S4(带有PowerVR)上的问题。有谁知道为什么这是一个有效的解决方案?

07-28 03:55