MonoTouch - OpenGL面板/分屏?

时间:2012-10-28 19:04:05

标签: ipad opengl-es xamarin.ios

我需要在与某些控件,网络/文本内容等相同的屏幕上呈现OpenGL“面板”。任何建议?理想情况下,我有一个OpenGL控件可以放在Interface Builder中的表单上,并以与按钮等相同的方式进行操作。

我认为一个好的OpenGL UI工具箱可以提供按钮,手势控制等标准控件。

目前我能想到的最好的比喻是在iPad屏幕的前1/3上呈现3D内容,在底部呈现相关的文本和文本相关的导航控件,就像他们已经完成了一些Apple TV广告中的教科书。

我找到了this similar question,但我对答案的含义并不十分清楚。 (这是我的第一个非“Hello World”iOS应用程序,所以有些术语不熟悉。)

1 个答案:

答案 0 :(得分:1)

您应该可以使用iPhoneOSGameView使用OpenGL渲染任何3D内容。

以下是使用它的示例:https://github.com/xamarin/monotouch-samples/blob/master/GLPaint-GameView/PaintingView.cs

我认为您应该能够将这些视图中的一个放在iPad上的UISplitViewController中,或者只放在屏幕的1/3上。这就是您在邮件应用中看到的分屏控制,例如。

此外,要使用Interface Builder中的类,您只需要:

[Register("MyClass")]
class MyClass { public MyClass(IntPtr handle) : base(handle) { } }

所以你必须注册它,并包含IntPtr构造函数。

祝你好运,我还没有找到完全你想要做的事情的例子。