如何在Java中使用Blender模型?

2022-09-03 01:17:00

真的只是一个一般性的问题吗?

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

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

谢谢。


答案 1

通常,在Blender中制作模型时,您以一种格式导出模型,该格式允许您稍后将其导入您选择的游戏引擎中,您使用的格式在要求上有所不同。

导出 - 导入周期通常被称为“资产管道”,您通常希望使其尽可能简单和自动化,因为它是您或您的艺术家将定期执行的内容。

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

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

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

选择使用哪个是,不应该写在石头上,因为需求可能会发生变化,如果做得好,它不应该对项目产生相当大的影响。如果您正在编写自己的引擎,这也是您应该考虑的事情。


答案 2

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


推荐