Ios 苹果设备上的WebGL纹理为红色且闪烁

Ios 苹果设备上的WebGL纹理为红色且闪烁,ios,iphone,opengl-es,webgl,flicker,Ios,Iphone,Opengl Es,Webgl,Flicker,我目前正在编写一个简单的WebGL应用程序,其中多个纹理相互混合 该应用程序在Windows上的Chrome、Firefox和IE中运行良好,在Android手机上也能运行 然而,在苹果设备上,纹理是红色的,在任何浏览器中都会闪烁。我在iPhone上的Safari或MacBook上的Chrome和Firefox上对此进行了测试 例如,所需的结果是木质纹理: 但是,在Apple设备上,这显示为: WebGL不存在任何错误和警告。这里的问题或问题的暗示是什么 在本例中,解决方案是初始化片段着色器中使

我目前正在编写一个简单的WebGL应用程序,其中多个纹理相互混合

该应用程序在Windows上的Chrome、Firefox和IE中运行良好,在Android手机上也能运行

然而,在苹果设备上,纹理是红色的,在任何浏览器中都会闪烁。我在iPhone上的Safari或MacBook上的Chrome和Firefox上对此进行了测试

例如,所需的结果是木质纹理:

但是,在Apple设备上,这显示为:


WebGL不存在任何错误和警告。这里的问题或问题的暗示是什么

在本例中,解决方案是初始化片段着色器中使用的所有变量,但操作不正确。

能否更具体一些?其他浏览器是如何处理未初始化的变量的?所以问题是着色器中的一个变量(应该初始化为零)没有初始化。在浏览器中,默认情况下,变量为零。在苹果设备上,价值是另外一回事,这导致了这个问题。手动初始化着色器代码中的所有变量修复了该问题。太棒了,感谢您的跟进!