【问题标题】:Threejs - Import collada model looks funny on Chrome Android, textures are not properly loadedThreejs - 导入 collada 模型在 Chrome Android 上看起来很有趣,纹理未正确加载
【发布时间】:2014-06-30 22:56:48
【问题描述】:

我尝试使用提供的ColladaLoader 导入 .dae 模型,它在桌面上运行良好,但在 Android 上的 Chrome 上我遇到了一些问题。几何体已加载,但纹理未正确加载。似乎纹理已应用于对象,但它们没有以正确的颜色渲染,它看起来都是浅蓝色的。 任何人都知道我做错了什么?是否与各向异性过滤有关(因为我注意到 chrome mobile 不支持?)

【问题讨论】:

  • 你的纹理有多大? Android 的内存比桌面少很多

标签: android webgl collada


【解决方案1】:

three.js创作者本人的回答是,这是高通GPU驱动中与雾gslsl代码相关的bug。为避免此错误,请关闭所有 phong 材料的雾属性。

phongMaterial.fog = false;

在修复此错误之前,Android 上不会出现雾。

【讨论】:

    【解决方案2】:

    比较threejs.org 网站上的工作示例和非工作示例,我发现了蓝色纹理的罪魁祸首。它是定向光的阴影映射。不知何故,下面的这段代码在 android 设备上引起了问题。

                light.castShadow = true;
                light.shadowMapWidth = 2048;
                light.shadowMapHeight = 2048;
    
                var d = 390;
    
                light.shadowCameraLeft = -d * 2;
                light.shadowCameraRight = d * 2;
                light.shadowCameraTop = d * 1.5;
                light.shadowCameraBottom = -d;
    
                light.shadowCameraFar = 3500;
    

    【讨论】:

      猜你喜欢
      • 2012-07-17
      • 2012-10-06
      • 2018-10-03
      • 1970-01-01
      • 2021-09-12
      • 2012-10-06
      • 1970-01-01
      • 2015-08-31
      • 2013-06-24
      相关资源
      最近更新 更多