Java 3d&纹理映射

时间:2013-03-28 09:28:17

标签: java textures java-3d

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

有没有办法用多种材料制作3D场景&纹理并以我可以在java3d中立即加载它们的方式导出它们?是否支持这样的格式? (现在我把vrml的纹理问题归咎于c4d导出不佳)

一般情况如何完成?我是否必须在java代码中手工应用我的纹理?这对我来说似乎很奇怪,我只能将一个纹理应用于整个编码对象,因为java3d似乎将我场景中的所有内容都作为一个形状处理。我是否必须单独加载场景中的每个对象并重新构建"通过代码完整的场景?

对此的任何想法或对缓解痛苦的框架的链接都表示赞赏!

干杯,Corelgott

2 个答案:

答案 0 :(得分:0)

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

您是否尝试过InteractiveMesh的免费XModelImporter for X3D文件:http://www.java.net/node/706300。你可以做一个测试C4D-export(obj和/或x3d)包含纹理可供下载,所以我可以检查一下吗? InteractiveMesh即将发布新的Java 3D OBJ导入器。

八月

答案 1 :(得分:0)

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

尝试使用以下转换工具:

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

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

八月