【问题标题】:THREE.js: Loading model with JSONLoader loads only half of textures三.js:用 JSONLoader 加载模型只加载一半的纹理
【发布时间】:2013-07-01 14:15:32
【问题描述】:

在搅拌机中制作房屋模型后,我将其作为单个对象导出为 three.js json 格式,但在将其添加到场景时,我显示了一半纹理,另一半只是灰色网格。

JSON URL(带有绝对纹理图像链接):http://pobegushki.meetroll.net/inn1.js 我在搅拌机中得到的和在生产中得到的截图:

还有两个桶模型实例,它们都具有完美映射的材质。我尝试将桶图像设置为地板的材质(简单缩放的盒子网格),但没有任何改变,它仍然是灰色的。

有什么想法吗?

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    我认为文件加载器/Loader.js (Rev56) 中存在错误。在第 332 行,尝试替换:

    if ( m.mapDiffuse && texturePath ) {
    

    通过

    if ( m.mapDiffuse && texturePath != null ) {
    

    (当然,所有类型的纹理都存在相同的错误)

    这个周末我偶然发现了这个错误,因为texturePath = "",我的纹理没有显示。

    【讨论】:

    • 不,路径没问题,得到了相同的结果。一半的纹理有效,一半无效。
    【解决方案2】:

    塔塔塔塔姆!我已经解决了这个问题(愚蠢的方式 tbh,但我得到了完全纹理化的模型)。

    看:http://touhou.ru/upload/56e75518ab580497358741bec62491ff.png

    Blender three.js 导出为我得到的所有未纹理网格创建空纹理,我尝试将非空材质复制粘贴到空。经过数千次页面刷新后,我将正确的材料分配给了正确的网格。

    花了很多时间,我想我应该提交一个错误报告:(

    更新:以下是这些材料在出口时为空的原因:

    在第一张图片中,我选择了一个在生产中具有纹理的网格,而第二张则没有。

    感谢您的关注!

    【讨论】:

      猜你喜欢
      • 2012-09-15
      • 2013-07-25
      • 2017-09-11
      • 2013-04-09
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      相关资源
      最近更新 更多