Java库用于将模型导出到Blender

4
我要开始一个项目,希望生成一些3D数据集(以我的情况为例,是Minecraft中的场景),并将它们导出供Blender(3D渲染工具)项目使用。
是否有任何Java库可以轻松地编写供Blender使用的文件?
如果没有,那么适合Blender读取的文件规格在哪里(可以保存3D几何和纹理信息的文件格式)?

1
Blender可以导入许多格式,OBJ是其中之一。您可以将顶点、面、法线和纹理坐标以及材质定义(引用纹理等)导出到OBJ文件和MTL文件中,两者都可以使用ASCII和已记录。您可以从头开始制作快速导出器,也可以寻找库。 - George Profenza
我已经成功生成OBJ文件并将它们导入到blender中。唯一缺少的重要部分是任何指定照明的能力。我想知道是否有另一种格式可以用来指定所有的灯光。 - Mutant Bob
我最近开发的另一种技术是生成“数据脚本”,这些脚本是Python代码。然后,我编写使用Blender Python API将对象插入场景的Python函数,使用数据脚本提供的参数。请参见http://web.purplefrog.com/~thoth/coral/blog.html中的addLump(x,y,z,t)。 - Mutant Bob
这是一个非常酷的项目!感谢分享,文档写得很好。也许你可以将它添加为一个答案? - George Profenza
1个回答

1
乔治·普罗芬扎指出,blender可以导入Wavefront风格的OBJ文件,并提供了一个wikipedia链接,我能够使用它来编写一个Java库,该库目前可在github上获得:https://github.com/mutantbob/jwavefrontobj 我在最近的项目中使用的另一种技术是使用Blender的Python API。 总体思路是编写软件,以python方法调用的形式发出各种场景的各个部分。 然后手工制作这些python方法的定义,以在blender内构建对象。http://web.purplefrog.com/~thoth/coral/blog.html提供了许多示例,但仅仅是揭示了在blender中可以实现的一小部分功能。
我严重怀疑我是这个领域的先驱者。 这可能已被各种科学可视化工具使用多年。
例如视频包括

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接