Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中使用Blender模型?_Java_Graphics_Blender - Fatal编程技术网

如何在Java中使用Blender模型?

如何在Java中使用Blender模型?,java,graphics,blender,Java,Graphics,Blender,只是一般性的问题真的吗 假设我正在制作一个游戏,并在Blender中制作了一个角色模型。我将如何在Java中使用此模型 我会以某种方式导入它吗 谢谢。Blender提供了一些输入/输出脚本,可以帮助您 例如,Blend2Java是一组用于Blender的Python脚本,它将导出为Java XML,可以使用标准的Java.beans.xmldecorder类对其进行解码 这里有一个更好的主意:使用现有的Java 3D库(我强烈推荐)并使用库的内置函数加载到模型中。然后,您可以实际显示数据,而不仅

只是一般性的问题真的吗

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

我会以某种方式导入它吗


谢谢。

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

例如,Blend2Java是一组用于Blender的Python脚本,它将导出为Java XML,可以使用标准的Java.beans.xmldecorder类对其进行解码


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

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

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

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

  • (或)支持自己的纯文本格式(.scene、.mesh.xml、.material.xml),以便加载场景、模型和材质。它还支持电枢动画和其他功能,还支持直接加载.blend文件。看
  • 支持直接加载OGRE3D.scene和.blend。它还有自己的二进制j3o格式,当你想打包游戏时,可以将其转换成这种格式。有关具体示例
在决定如何使用模型时,可以考虑多种格式。然而,当它被导入时,选择的游戏引擎在一个内部结构中表示它,该结构通常允许您与选择的确切格式分离

选择要使用的是,也不应该是一成不变的,因为需求可能会发生变化,如果做得好,对项目不会有太大的影响。这也是您在编写自己的引擎时应该考虑的问题。

还有另一个解决方案:为混合器文件中的所有数据提供类型安全的Java API。它甚至支持从Java中创建新的Blender文件;)