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
步骤:
- 从 WoW ModelViewer 导出的 WoW 模型为 .OBJ
- 导入 Blender 的 WoW 模型
- Blender 编辑模式为 "Remove Doubles"
- Blender 导出为 .OBJ
- Three.js THREE.OBJLoader() 用于在 Web 上测试的脚本
“GOOD”示例中的结果(图中左侧的大小写)
- Blender 导出到 .JSON(尝试所有可以想象的配置,然后尝试一些)
- Three.js THREE.JSONLoader() 用于在 Web 上测试的脚本
“BAD”示例中的结果(图中的中间大小写)
- Blender 导出为 .OBJ
- CMD 行 Python 执行从 OBJ 到 .JS 的转换的脚本
- Three.js THREE.JSONLoader() 用于在 Web 上测试的脚本
结果为“WORSE”示例(图中中间的大小写)。由于某些原因,在最后一个实例中,不仅头发纹理,而且模型面部的部分皮肤也变得不稳定。
您可能会注意到每种情况下的光渲染也略有不同。
我查看了 .JSON 和 .JS 文件,但不知道如何手动编辑(如果最终需要的话)。
也许某些模型根本无法正确纹理化?
您模型头部的 UV 超出范围 [ 0, 1 ]。
加载 JSON 模型时,设置
texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
three.js r.77
我很难过。我查看了我能找到的所有相关主题,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
步骤:
- 从 WoW ModelViewer 导出的 WoW 模型为 .OBJ
- 导入 Blender 的 WoW 模型
- Blender 编辑模式为 "Remove Doubles"
- Blender 导出为 .OBJ
- Three.js THREE.OBJLoader() 用于在 Web 上测试的脚本
“GOOD”示例中的结果(图中左侧的大小写)
- Blender 导出到 .JSON(尝试所有可以想象的配置,然后尝试一些)
- Three.js THREE.JSONLoader() 用于在 Web 上测试的脚本
“BAD”示例中的结果(图中的中间大小写)
- Blender 导出为 .OBJ
- CMD 行 Python 执行从 OBJ 到 .JS 的转换的脚本
- Three.js THREE.JSONLoader() 用于在 Web 上测试的脚本
结果为“WORSE”示例(图中中间的大小写)。由于某些原因,在最后一个实例中,不仅头发纹理,而且模型面部的部分皮肤也变得不稳定。
您可能会注意到每种情况下的光渲染也略有不同。
我查看了 .JSON 和 .JS 文件,但不知道如何手动编辑(如果最终需要的话)。
也许某些模型根本无法正确纹理化?
您模型头部的 UV 超出范围 [ 0, 1 ]。
加载 JSON 模型时,设置
texture.wrapS = texture.wrapT = THREE.RepeatWrapping;
three.js r.77