【问题标题】:java libraries for exporting models TO blender用于将模型导出到搅拌机的 java 库
【发布时间】:2013-03-25 14:48:06
【问题描述】:

我正在开始一个项目,我想生成一些 3D 数据集(在我的例子中来自 minecraft 的场景)并将它们导出以用于搅拌机(3D 渲染工具)项目。

是否有任何 Java 库可以轻松编写文件以供 Blender 使用?

如果没有,blender 可读的适当文件的规格在哪里(可以保存 3D 几何和纹理信息的东西)?

【问题讨论】:

  • Blender 可以导入多种格式,OBJ 就是其中之一。您可以将顶点、面、法线和纹理坐标导出到 obj 文件和 MTL 文件中的材质定义(参考纹理等),包括 ascii 和 documented。您可以从头开始快速导出器,也可以查找库
  • 我已经成功生成 OBJ 文件并将它们导入搅拌机。缺少的重要一点是任何指定照明的能力。我想知道是否有另一种格式可以用来指定所有的灯。
  • 我最近开发的另一种技术是生成 Python 代码的“数据脚本”。然后我编写了 python 函数,这些函数使用 blender python API 使用数据脚本提供的参数将对象插入场景中。 web.purplefrog.com/~thoth/coral/blog.html,见 addLump(x,y,z,t) 。
  • 这是一个非常酷的项目!感谢分享,文档很好。也许您可以将其添加为答案?

标签: java blender


【解决方案1】:

George Profenza 指出 blender 可以导入 Wavefront 风格的 OBJ 文件,并提供了一个 wikipedia link 我可以用来编写一个 java 库,目前可以从 github 获得:https://github.com/mutantbob/jwavefrontobj

我在最近的项目中使用的另一种技术是使用 Blender 的 python API。一般的想法是,您编写的软件会在 python 方法调用时发出各种风景。然后,您手工制作这些 python 方法的定义以在搅拌机中构建对象。 http://web.purplefrog.com/~thoth/coral/blog.html 提供了许多示例,但它只是触及了搅拌机可以完成的功能的皮毛。

我严重怀疑我是这个领域的先驱。它可能已被各种科学可视化使用多年。

示例视频包括

【讨论】:

    猜你喜欢
    • 2020-11-29
    • 2015-03-31
    • 2012-02-07
    • 2021-09-12
    • 1970-01-01
    • 2020-12-08
    • 2015-11-23
    • 2015-08-16
    • 2011-06-29
    相关资源
    最近更新 更多