首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >three.js中的分层纹理

three.js中的分层纹理
EN

Stack Overflow用户
提问于 2020-10-14 23:47:35
回答 2查看 198关注 0票数 0

我正在加载一个fbx模型,里面有多个用Cinema4D制作的对象。加载模型时,我会收到此警告控制台消息。

THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer.

我知道这条消息是关于法线层,凹凸贴图或其他的,但在fbx文件中加载了它自己的url。有没有人知道有什么方法可以正确地加载它?或者以不同于C4D的方式导出它?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2020-10-15 02:02:37

默认情况下,Three.js仅为每个网格绘制一种纹理类型。例如,只能将一个纹理指定给material.map,不能将它们层叠在另一个之上。听起来你的Cinema4D对象有两个或多个纹理,一个叠加在另一个之上。

为了层叠多个纹理,你需要为每个纹理创建一个网格。也许可以在位置上给他们一个非常轻微的偏移量,以便按正确的顺序分层。或者,您可以将分层纹理展平为单个图像。

票数 0
EN

Stack Overflow用户

发布于 2021-01-27 21:02:14

使用几个具有不同缩放比例和不同纹理的网格如何?像matroschka木偶。因此,如果纹理是透明的,您也可以看到底层纹理。

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

https://stackoverflow.com/questions/64357026

复制
相关文章

相似问题

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