Blender 到 Three.js (.JSON) 和 OBJ 到 .JS 纹理映射问题

Blender to Three.js (.JSON) and OBJ to .JS texture mapping issues

我很难过。我查看了我能找到的所有相关主题,none 完全描述了我的问题。

我正在尝试获取 .JSON 或 .JS 版本的模型以导出和纹理贴图,当通过 WebGL 渲染时与 .OBJ 版本相同。下面的图片说明了正在发生的事情:

设置: Win7,Blender 2.77,Three.js(2016 年 5 月 22 日下载),Three.js (.json) Blender Exporter,Python OBJ > .JS 转换器脚本 (convert_obj_three.py)

python convert_obj_three.py -i xxx.obj -o xxx.js

步骤:

GOOD”示例中的结果(图中左侧的大小写)

BAD”示例中的结果(图中的中间大小写)

结果为“WORSE”示例(图中中间的大小写)。由于某些原因,在最后一个实例中,不仅头发纹理,而且模型面部的部分皮肤也变得不稳定。

您可能会注意到每种情况下的光渲染也略有不同。

我查看了 .JSON 和 .JS 文件,但不知道如何手动编辑(如果最终需要的话)。

也许某些模型根本无法正确纹理化?

您模型头部的 UV 超出范围 [ 0, 1 ]。

加载 JSON 模型时,设置

texture.wrapS = texture.wrapT = THREE.RepeatWrapping;

three.js r.77