我是研究人体运动某些方面的研究团队的一员。我必须选择适当的技术来创建一个交互式人类化身,它将测试/说明一些研究点。由此产生的程序应该在许多平台上运行:iPhone / iPad,Android手机,PC,Mac和XBox(与Kinect交互)。
我发现最接近的现有3D技术是Unity,但没有经验,我担心这对于创建一个可以采取不同姿势的简单交互式人类化身来说是一个巨大的开销(没有面孔,没有纹理,纯几何)。
我的第二个想法是Java3d,但它似乎被Oracle抛弃了。
我应该检查哪些其他选项?
我知道在SO上提出了类似的问题,但情况正在发生变化,新技术几乎每天都会出现,2年的答案绝对无关紧要。
答案 0 :(得分:4)
在建模方面,Unity3D不是最佳选择。你没有太多的工作......只是一些原始的3D形状(立方体,球体和更多),你可以“结合”,以获得更复杂的东西。但是你不可能得到你想要的东西。我的建议如下:
答案 1 :(得分:0)
Unity肯定是最受欢迎的3D引擎之一,它使用起来相当简单,但我不确定Kinect支持。
真的没有其他要求或限制吗?
如果你想在Iphone或Android上开发,你需要用Java做,Xbox会希望你使用C#。 PC和Mac是免费的。如果您想使用Kinect设备,则无法使用手机。
我个人会建议,如果这更像是一个研究项目,那么你只是针对台式机。您可以使用Kinect设备和OpenCV等库。 OpenCV提供了许多处理相机输入的功能。用于渲染3D场景,OpenGl或DirectX。
您还需要考虑很多其他事项,如何计划加载几何数据?
欢迎通过评论添加更多信息,我会尽力更新以帮助您