我使用InteractiveMesh X3DModelImporter加载Node[]
对象,如下所示
Node[] model = importer.getImport();
Map<String, PhongMaterial> mapTexs = importer.getNamedMaterials();
但我不知道如何将PhongMaterials应用于检索到的对象,因为它是一个节点数组,并且没有用于节点/组的setMaterial
。我也很好奇如何处理不止一种材料。现在我刚从Blender导入了一个绿色的2x2x0.5盒子,但是更复杂的模型呢?
不幸的是,我在API文档中也找不到任何信息。
发布于 2020-11-11 09:17:51
这被证明是一个与Blender相关的问题,而不是JavaFX/InteractiveMesh。我发现使用InteractiveMesh网站上的x3d文件可以完美地工作(材料被隐式地应用于模型)。显然,Blender在导出为x3d时无法导出应用的材质。当使用.obj和相应的导入器时,材料出现了!
https://stackoverflow.com/questions/64782696
复制相似问题