我正在加载一个fbx模型,里面有多个用Cinema4D制作的对象。加载模型时,我会收到此警告控制台消息。
THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer.
我知道这条消息是关于法线层,凹凸贴图或其他的,但在fbx文件中加载了它自己的url。有没有人知道有什么方法可以正确地加载它?或者以不同于C4D的方式导出它?
谢谢
发布于 2020-10-15 02:02:37
默认情况下,Three.js仅为每个网格绘制一种纹理类型。例如,只能将一个纹理指定给material.map,不能将它们层叠在另一个之上。听起来你的Cinema4D对象有两个或多个纹理,一个叠加在另一个之上。
为了层叠多个纹理,你需要为每个纹理创建一个网格。也许可以在位置上给他们一个非常轻微的偏移量,以便按正确的顺序分层。或者,您可以将分层纹理展平为单个图像。
发布于 2021-01-27 21:02:14
使用几个具有不同缩放比例和不同纹理的网格如何?像matroschka木偶。因此,如果纹理是透明的,您也可以看到底层纹理。
https://stackoverflow.com/questions/64357026
复制相似问题