【问题标题】:Java 3d & Texture mappigJava 3d 和纹理映射
【发布时间】:2013-03-28 09:28:17
【问题描述】:

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

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

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

感谢任何对此的想法或减轻痛苦的框架的链接!

干杯,科雷戈特

【问题讨论】:

    标签: java textures java-3d


    【解决方案1】:

    您使用的是哪个导入器或加载器?

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

    八月

    【讨论】:

    • 您好,谢谢您的回复!我已经尝试过,但成功有限。但我会用其他模型数据再试一次,看看我有没有运气。到目前为止,我已经使用默认的 ObjectFile-Loader、ncsa.j3d.loaders、microcrowd._.max3ds.Loader3DS 和其他一些工具进行了测试。但我认为 x3d 将是一个不错的选择。但在我测试它之前,我必须弄清楚如何将我的模型(在 obj、3ds 和 c4d 中获取文件)转换为 x3d。有什么建议吗?
    【解决方案2】:

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

    试试以下转换工具:

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

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

    八月

    【讨论】:

      猜你喜欢
      • 2018-07-13
      • 2013-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多