【问题标题】:Manipulating 3D models in Android?在 Android 中操作 3D 模型?
【发布时间】:2014-03-04 04:24:24
【问题描述】:

所以我正在考虑开发一个应用程序:我将有一个用于命令的文本字段和一个 3d 模型(简单的一个,只有躯干和手),例如,当我向左书写时,它会向左移动手等等。我我正在使用 Blender 进行 3D 并开始开发模型,但我没有得到一件事:

我能否在 Android 中进行操作(移动)?这意味着我应该在 Blender 的初始位置创建模型。它是这样工作的吗?如果有人做过,我应该用什么来读取 Android 中的模型文件?

如果我的问题有点令人困惑,我很抱歉,但我也很困惑。如果需要任何进一步的解释,我会回复您的回答!提前谢谢!

【问题讨论】:

    标签: java android 3d blender


    【解决方案1】:

    为了让您自己更轻松,您应该考虑使用适用于 Android 的图形库。我个人的偏好是libGDX,因为它是多平台的,你可以直接在桌面上运行它,你可以从blender (source included) 导入3D 动画。并根据用户输入启动不同的动画。

    【讨论】:

    • 感谢您的回答,看起来很有用!但只是为了澄清一下——我应该只在 Blender 中制作模型还是也应该制作所需的动画?我的想法是,一旦我创建了模型,就不再需要 Blender,只需运行某个输入即可将新动作添加到应用程序中。但由于我没有这方面的经验,我不知道这是否可能。
    • 在我看来,如果你擅长搅拌机但不会编码,那么在搅拌机中完成所有动画。如果您有时间学习,那么您可以尝试通过操纵模型绑定来编写动画代码,但是我的经验在这里有限。尝试 libGDX 论坛以获得更多建议。
    • 实际上恰恰相反。我今天开始使用 Blender,但我已经编码多年,这就是为什么我试图避免 Blender 进行进一步的开发。 :D 无论如何,非常感谢您的建议,我会检查他们的论坛! :)
    【解决方案2】:

    这并不能直接回答您的问题,但除非特别需要制作本机应用程序,否则我建议您查看第三方 3D 平台,例如 Unity3D。它们提供了广泛的工具,允许您快速创建和配置您的环境,而无需直接处理任何渲染或低级 OpenGL 代码。 Unity 提供免费许可证并且是多平台的,因此将来非常容易移植到 iOS。

    至于回答您的问题,正如 Steven Trigg 已经提到的那样,最好的方法是使用现有的库。 OpenGL 没有对动画或高级模型加载的原生支持,因此您必须自己编写代码。

    【讨论】:

      猜你喜欢
      • 2011-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 2013-10-23
      • 1970-01-01
      相关资源
      最近更新 更多