我正在尝试将3D场景加载到java3D中。我试图以多种格式(Obj,wrl,3ds,x3d)加载我在Cinema 4D中创建的场景,但到目前为止我还没能用它来传输我的纹理。到目前为止最有希望的是vrml,因为至少有一个纹理被集成。所有其他格式都不支持纹理或至少不加载它们。
有没有办法用多种材料制作3D场景&纹理并以我可以在java3d中立即加载它们的方式导出它们?是否支持这样的格式? (现在我把vrml的纹理问题归咎于c4d导出不佳)
一般情况如何完成?我是否必须在java代码中手工应用我的纹理?这对我来说似乎很奇怪,我只能将一个纹理应用于整个编码对象,因为java3d似乎将我场景中的所有内容都作为一个形状处理。我是否必须单独加载场景中的每个对象并重新构建"通过代码完整的场景?
对此的任何想法或对缓解痛苦的框架的链接都表示赞赏!
干杯,Corelgott
答案 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。
八月