加载触摸反应3D模型



我是一个博物馆应用程序,我想显示一个3D模型,该模型对用户触摸的响应,例如pinch缩放或移动模型。我已经搜索了很多东西,但是我发现的只是游戏引擎,对于这件事来说似乎很复杂。有什么方法可以导入模型(它们所具有的格式都没关系),显示并使其触摸响应能力?如果代码(或引擎是开源的代码)会更好,那么我更喜欢一个免费的应用程序,而不是付费应用程序。非常感谢!

更新:现在我可以使用Cocos3D加载3D模型,但是正如我在答案上所说的那样,我可以加载的模型非常低。这是一个博物馆的应用程序,我必须成为一个更详细的模型。我正在使用COCOS3D标准模板项目,该项目显示动画的" Hello World",刚刚更改了.pod文件以加载我想要的文件,并开始添加一些修改以支持用户触摸交互。我正在减少约80%的原始多边形数量(这是模型的一小部分看起来)。如果我尝试加载模型,将大约50%的原件降低(看起来很棒,如这些 ),该应用程序崩溃并给了我此日志崩溃:

**终止由于未知的例外" nsinternalInconSistencyException",原因:'OpenGl es 1.1仅支持gl_unsigned_short或gl_unsigned_byte for vertex Indices'*第一次投掷呼叫堆栈:0x2272BB6 0x2271F44 0x2271E1B 0xBEF7DA 0xBF165C 0x1CA506 0x2A55)libc abi.dylib:终止称为异常(LLDB)

它无法加载所有多边形和崩溃。有什么解决方案吗?否则我必须明星寻求另一种加载模型的方式?您需要更多信息。谢谢。

我使用cocos3d导入地球模型并根据用户的手势旋转它。您可以看一看,这不是一件复杂的事情。

请查看有关加载模型的一些示例代码的文章。为了处理旋转,我发现这篇文章非常有用。

最新更新