如何在Java中使用Blender模型?

Gar*_*ree 15 java graphics blender

真的只是一般问题吗?

假设我正在制作游戏,并在Blender制作了角色模型.我如何在Java中使用此模型?

我会以某种方式导入它吗?

谢谢.

udo*_*rog 11

通常在混合器中制作模型时,您可以使用以下格式导出模型,以便稍后在您选择的游戏引擎中导入模型,您使用的格式与要求不同.

出口与进口周期通常被称作"资产管道",和你一般要保持它的简单和自动化的可能,因为它是你或你的艺术家将定期执行.

所以,如果我们看一些特定的图形引擎和平台;

  • OGRE3D(或Ogre4J)支持它以加载场景,模型和物料自身的纯文本格式(.scene,.mesh.xml,.material.xml).它还支持电枢动画等,还有一些支持直接加载.blend文件.请参阅他们的搅拌机文档.
  • JmonkeyEngine支持直接加载OGRE3D .scene和.blend.它还有自己的二进制j3o格式,当你想打包游戏时可以转换成这些格式.有关具体示例,请参阅他们的教程.

在决定如何使用模型时,可以考虑多种格式.然而,当它被导入时,选择的游戏引擎将其表示为内部结构,通常允许您与选择的确切格式分离.

由于要求可能会发生变化,如果做得好,它应该不会对项目产生相当大的影响.如果您正在编写自己的引擎,这也是您应该考虑的事情.


小智 5

这是一个更好的主意:使用现有的 Java 3D 库(我强烈推荐dzzd)并使用库的内置函数加载到您的模型中。然后,您不仅可以处理数据,还可以实际显示它。在 Blender 中,导出为 3DS 是一件简单的事情。


dva*_*ria 4

Blender 提供了一些输入/输出脚本,可以帮助您。

例如,Blend2Java 是一组与 Blender 一起使用的 Python 脚本,它将导出为 Java XML,可以使用标准 java.beans.XMLDecoder 类进行解码。

http://blend2java.sourceforge.net/blend2java-howto.html有一个关于如何执行此操作的很好的概述