ios - 如何为已经构建的 native iOS 应用程序制作一个简单的 3d 对象查看器组件?

标签 ios objective-c 3d unity-game-engine cocos3d

几年前,我很好奇在 3D 建模程序中创建一些对象(勺子、球、电视...),导出纹理,然后在 iOS 应用程序中有一个屏幕,一次可以打开一个对象可以旋转和缩放它。这似乎是最基本和最常用的案例,但我没有找到任何简单且随时可用的解决方案/库/插件,只有原始的 OpenGL ES (GlKit),所以我拒绝使用它,因为它需要太多的知识和时间因为我之前没有做过任何 3d 的东西,而且我的主要工作与 3d 无关。

还有 Unity 和 Cocos3d 引擎,看起来它们允许使用 iOS 插件(xibs/storyboards、带 View Controller 的导航等)扩展代码,但这意味着您必须将您的应用程序项目制作为 Unity/Cocos3d 首先,然后才添加你常用的 UIKit 东西作为插件。现在这是 Not Acceptable ,因为项目应该首先使用 UIKit 编写,我希望将 3d View 的东西添加为一个单独的组件,将所有必要的东西封装在它里面作为一个黑盒子,因为我不想弄乱我的项目向上,因为这个 3d 东西是可选功能。

现在,几年后,我再次寻找用于 UIKit 的简单 3d 查看插件/解决方案,但恕我直言,情况几乎相同。我看到 iOS8 那里会添加 Scene Kit,但我不确定它是否接近我的预期。因此,我仍然不确定是否有任何解决方案需要最少的时间,或者 OpenGL ES 是否是满足此需求的最佳解决方案。

最佳答案

查看 latest version 中的 CC3DemoMultiScene 演示应用程序Cocos3D。它演示了如何在标准 UIKit Storyboard中包含 Cocos3D 场景,以及如何让 GL View 仅成为更大 UIView 的一个组件。

关于ios - 如何为已经构建的 native iOS 应用程序制作一个简单的 3d 对象查看器组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989235/

相关文章:

ios - 使用 UIGestureRecognizer (iOS) 围绕 anchorPoint 平移、缩放、旋转 UIView

objective-c - 什么时候通过 iOS/Objective-C 中的代码操作屏幕控件是安全的

objective-c - 用于 Objective-C 的 BER-TLV 开源库

ios - MBProgressHUD showAnimated : whileExecutingBlock: not working

algorithm - 长方体的 RANSAC

iphone - 存档 Ipad 应用程序?

ios - 是否可以创建多行 UISegmentedControl?

ios - 将自定义变量添加到现有类(如 UIButton)的正确方法是什么?

3d - 你如何告诉 OpenGL ES 2.0 使用纹理作为深度缓冲区?

javascript - 使用 WebGL 和 three.js 的运动模糊