1

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

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

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

有任何想法吗?

4

2 回答 2

0

我认为文件 loaders/Loader.js (Rev56) 中有一个错误。在第 332 行,尝试替换:

if ( m.mapDiffuse && texturePath ) {

经过

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

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

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

于 2013-03-04T09:17:15.590 回答
0

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

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

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

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

更新:这就是为什么这些材料在出口时是空的:

http://touhou.ru/upload/9f9d879cbf4964f8343e610d6930fe1a.jpg

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

感谢您的关注!

于 2013-03-05T00:27:42.867 回答