2

我是研究人体运动某些方面的研究小组的一员。我必须选择合适的技术来创建交互式人类头像,以测试/说明一些研究点。生成的程序应该可以在许多平台上运行:iPhone/iPad、Android 手机、PC、Mac 和 XBox(与 Kinect 交互)。

我发现的最接近的现有 3D 技术是 Unity,但我没有使用它的经验,我担心它对于创建一个可以采取不同姿势(没有面孔、没有纹理、纯几何)的简单交互式人类化身来说是一个巨大的开销。

我的第二个想法是 Java3d,但它似乎被 Oracle 抛弃了。

我应该检查哪些其他选项?

我知道在 SO 上也有人问过类似的问题,但是情况正在发生变化,新技术几乎每天都会出现,而 2 年前的答案可能完全无关紧要。

4

2 回答 2

4

在建模方面,Unity3D 并不是最佳选择。您没有太多可使用的...只是一些原始的 3D 形状(立方体、球体等),您可以“组合”这些形状以获得更复杂的东西。但是你不太可能得到你想要的。我的建议如下:

  1. 使用 3DS Max 或 Maya 等 3D 建模应用程序创建您的人体(它们是为此类事物而构建的)
  2. 将您的身体导入 Unity3D 并在那里设置动画。
于 2012-04-19T10:00:50.687 回答
0

Unity 无疑是最流行的 3D 引擎之一,它使用起来相当直接,尽管我不确定 Kinect 是否支持。

真的没有其他要求或限制吗?

如果您想在 Iphone 或 Android 上进行开发,则需要使用 Java,Xbox 会希望您使用 C#。PC 和 Mac 对所有人都是免费的。如果你想使用 Kinect 设备,你不能使用手机。

如果这更像是一个研究项目,我个人会建议你只针对桌面。您可以使用 Kinect 设备和 OpenCV 等库。OpenCV 提供了很多处理相机输入的功能。用于渲染 3D 场景,OpenGL 或 DirectX。

您还需要考虑很多其他事情,您打算如何加载几何数据?

随时通过评论添加更多信息,我会尽力更新以帮助您

于 2012-04-19T08:39:48.850 回答