Javascript WebGL UV在Windows Phone和Windows应用程序之间的缩放方式不同

Javascript WebGL UV在Windows Phone和Windows应用程序之间的缩放方式不同,javascript,internet-explorer,windows-phone-8,webgl,Javascript,Internet Explorer,Windows Phone 8,Webgl,我正在开发一个WebGL应用程序,它在Chrome、Firefox、IE和Windows8应用程序中运行良好。然而,当我尝试使用相同的代码将其移植到Windows Phone应用程序时,纹理读取似乎混乱不堪,似乎无缘无故地增加了所有UV 所有的代码和紫外线数据在平台之间都没有改变,手机运行的是IE11,和我在笔记本电脑上测试的版本相同。Windows8应用程序项目与手机是同一个项目,它们之间共享代码和纹理数据 尽管windows phone表示支持WebGL,但它在WebGL方面是否存在问题,或

我正在开发一个WebGL应用程序,它在Chrome、Firefox、IE和Windows8应用程序中运行良好。然而,当我尝试使用相同的代码将其移植到Windows Phone应用程序时,纹理读取似乎混乱不堪,似乎无缘无故地增加了所有UV

所有的代码和紫外线数据在平台之间都没有改变,手机运行的是IE11,和我在笔记本电脑上测试的版本相同。Windows8应用程序项目与手机是同一个项目,它们之间共享代码和纹理数据

尽管windows phone表示支持WebGL,但它在WebGL方面是否存在问题,或者是否需要进行一些更改以正确处理UV或纹理?如果有帮助的话,我发现在两个方向上大约有2.8~2.9的误差。我使用的顶点着色器是:

    precision mediump float;
    attribute vec2 a_pos;
    attribute vec2 a_uv;
    attribute vec4 a_color;
    uniform vec2 u_resolution;
    varying vec4 v_color;
    varying vec2 v_uv;
    void main() {
      vec2 clip = a_pos * u_resolution - 1.0;
      gl_Position = vec4(clip * vec2(1, -1), 0.0, 1.0);
      v_color = a_color;
      v_uv = a_uv;
    }
和片段着色器:

    precision mediump float;
    uniform sampler2D u_image;
    varying vec4 v_color;
    varying vec2 v_uv;
    void main() {
      vec4 imgColor = texture2D(u_image, v_uv);
      gl_FragColor = imgColor * v_color;
    }

提前感谢您的帮助。

实际指数是多少?手机的精确度有限。图像的UV列表示例如下:[0.822021484375,0.060302734375,0.846435546875,0.060302734375,0.822021484375,0.079833984375,0.822021484375,0.079833984375,0.846435546875,0.060302734375,0.8464355446875,0.079833984375]如果稍微差一点,我会理解精确度,但它是一个倍增因子。