我要开始一个项目,希望生成一些3D数据集(以我的情况为例,是Minecraft中的场景),并将它们导出供Blender(3D渲染工具)项目使用。是否有任何Java库可以轻松地编写供Blender使用的文件?如果没有,那么适合Blender读取的文件规格在哪里(可以保存3D几何和纹理信息的文件格式)?
乔治·普罗芬扎指出,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中可以实现的一小部分功能。我严重怀疑我是这个领域的先驱者。 这可能已被各种科学可视化工具使用多年。例如视频包括 http://www.youtube.com/watch?v=57IEQ87KRN0 这里模拟的爆炸产生了几个数据流(被摧毁的方块、白热球体、爆炸光源) http://www.youtube.com/watch?v=9r9Q6MIUdsA 这里的背景场景由Java生成并作为Python发出。角色是手工动画制作的。