我正在尝试将 Material 应用于 A 框架中的自定义 3D 网格(基于 Three.js),但它不起作用(即模型保留其原始 Material )任何想法可能是什么问题?
在我的场景中,“ruban4”是从 Blender 导出的随机 Collada 模型。
<a-scene>
<a-assets>
<a-asset-item id="ruban" src="ruban4.dae">
</a-assets>
<a-collada-model
src="#ruban"
material="shader: flat; color: #93d400;"
position=" 10 10 0">
</a-collada-model>
</a-scene>
更新:似乎是 Collada 特有的,与 .obj 和 .mtl 配合良好
最佳答案
Collada 模型应被视为黑匣子。如果您想修改模型或其纹理,您应该在您选择的 3D 包中进行操作。 Collada 模型通常包含多个几何图形、动画、纹理和贴图(它们导入完整的子场景)。 aframe Material 不适用,因为它无法以可预测的方式完成。哪个纹理将被替换? Aframe 需要了解作者的意图。
OBJ 之所以有效,是因为该格式描述了简单的几何形状,并且可以以可预测的方式应用 Material 。
关于three.js - 将 Material 应用于 A 形框架中的 Collada 网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36519632/