首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Three.js中MTL文件的纹理未正确应用于OBJ模型

Three.js中MTL文件的纹理未正确应用于OBJ模型
EN

Stack Overflow用户
提问于 2018-11-06 14:44:08
回答 1查看 140关注 0票数 0

我正在使用3个文件加载一个3D模型:

  • example.obj
  • example.mtl
  • example.jpg

我正在用下面的代码片段在我的Three.js脚本中加载它们:

代码语言:javascript
复制
        var mtlLoader = new THREE.MTLLoader();
        mtlLoader.setPath('./');
        mtlLoader.load('example.mtl', function(materials) {
            materials.preload();
            var objLoader = new THREE.OBJLoader();
            objLoader.setMaterials(materials);
            objLoader.setPath('./');
            objLoader.load('example.obj', function(obj) {
                scene.add(obj);
            }, onProgress, onError);
        });

模型显示在屏幕和纹理应用,但不正确(纹理没有适当地分配到每一张脸,看起来旋转,等等)。看起来纹理映射是不正确的。因为这个片段非常简单,而且所有的东西似乎都是自动设置的,所以我不知道我能做些什么来修复它。有什么想法吗?

顺便说一下,这些文件是从Zbrush导出的。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2018-11-09 10:22:12

谢谢你的评论,但我终于发现了问题所在: Zbrush把纹理颠倒了。我改正了,问题就解决了。再次感谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53174190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档