在MonoTouch中显示3D模型

时间:2011-12-14 09:55:43

标签: c# ios opengl-es xamarin.ios

我正在开发MonoTouch,我遇到一个问题,就是应该在屏幕上绘制3D模型,这样就可以旋转和放大/缩小。

通常,为iOS开发东西(除了通常奇怪的API扭结)是轻而易举的。我需要一个图像,我加载它并用几行代码显示它。同样适用于音频,触摸事件等。但是,当我尝试查看3D内容时,我得到的是OpenGL-ES 2.0,这似乎是不必要的低级别,远非“插件播放”。很奇怪,但更奇怪的是,我找不到任何简单的框架来绕过它。我在这里错过了什么吗?我找到了Unity3D,但这比我需要的还多(更不用说价格了,还有学习曲线)。

当我只想展示模特时,是否真的需要花时间学习3D渲染的复杂性?似乎OpenGL-ES-1.1有点简单,但可能没有我需要的功能(再次,缺少“1-2-3这就是它的工作原理” - 教程对我来说似乎很奇怪)。或者我的谷歌技能比我想的更差?

很抱歉,如果这个问题暗示一个模糊的答案,但总结一下,我想我的问题是“使用OpenGL-ES 1.1 / 2.0在MonoTouch中显示/旋转/缩放3D模型的最简单方法是什么(最好是2.0,但1.1也是OK)?“

2 个答案:

答案 0 :(得分:0)

“1-2-3这是它的工作原理” - http://nehe.gamedev.net/

单声道 - http://www.mono-project.com/GtkGLAreaSharp:NeHe(我知道不是单声道触摸,但它应该有帮助)

OpenGL ES 1.1应该绰绰有余。

您想要添加到模型中的效果是什么? 1.1纹理和照明应该没问题。

答案 1 :(得分:0)

我为OpenGL ES 2.0获得了这个geat tutorial

它不是不必要的低级恕我直言。它可以实现广泛的用途,例如:创建游戏和简单的3D可视化是两个不同的应用程序,可能不需要其他应用程序的所有内容。

当然,如果它更像DirectX会很棒,但你可以立即自己创建必要的类。

如果你想要一个非低级api,可以考虑使用类似Unity3D的东西。