2

我正在尝试将 3D 场景加载到 java3D 中。我尝试以多种格式(Obj、wrl、3ds、x3d)加载我在 Cinema 4D 中创建的场景,但到目前为止我还无法用它传输我的纹理。到目前为止,最有希望的是 vrml,因为至少要集成一个纹理。所有其他格式不支持纹理或至少不加载它们。

有没有办法创建具有多种材质和纹理的 3D 场景,并以我可以立即在 java3d 中加载它们的方式导出它们?是否支持这种格式?(现在我将 vrml 的纹理问题归咎于 c4d 的糟糕导出)

这一般是怎么做的?我必须在 java 代码中手动应用我的纹理吗?这对我来说似乎有点奇怪,我只能将一个纹理应用于整个 loded 对象,因为 java3d 似乎将我场景中的所有内容都作为一个形状处理。我是否必须分别加载场景中的每个对象并通过代码“重建”整个场景?

对此的任何想法或减轻痛苦的框架的链接表示赞赏!

干杯,科莱戈特

4

2 回答 2

0

您使用的是哪个进口商或装载机?

您是否尝试过 InteractiveMesh 的 X3D 文件的免费 XModelImporter:http ://www.java.net/node/706300 。您能否制作一个可供下载的测试 C4D 导出(obj 和/或 x3d)包含纹理,以便我检查它?InteractiveMesh 将很快发布一个新的 Java 3D OBJ 导入器。

八月

于 2013-03-29T09:32:18.803 回答
0

ObjectFile-Loader 能够加载纹理。检查相应的 '.mtl' 文件中的标记 'map_Kd',它提供了(漫反射)纹理图像的路径。这些路径必须相对于“.obj”文件的位置。支持的图像格式有:bmp、gif、jpg、png。

试试以下转换工具:

如果路径是相对且正确的,还要检查导出的“.x3d”文件中的 XML 元素。

否则请等待计划在下周发布的 InteractiveMesh 的 ObjShapeImporterJ3D。或者,如果可能,请提供下载链接或将所有文件(obj、mtl、3ds 和纹理)发送到 info [at] interactivemesh [dot] com。作为复活节礼物,我会尝试找出问题并将文件转换为 x3d。

八月

于 2013-03-29T18:14:39.217 回答