我需要在与某些控件,网络/文本内容等相同的屏幕上呈现OpenGL“面板”。任何建议?理想情况下,我有一个OpenGL控件可以放在Interface Builder中的表单上,并以与按钮等相同的方式进行操作。
我认为一个好的OpenGL UI工具箱可以提供按钮,手势控制等标准控件。
目前我能想到的最好的比喻是在iPad屏幕的前1/3上呈现3D内容,在底部呈现相关的文本和文本相关的导航控件,就像他们已经完成了一些Apple TV广告中的教科书。
我找到了this similar question,但我对答案的含义并不十分清楚。 (这是我的第一个非“Hello World”iOS应用程序,所以有些术语不熟悉。)
答案 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构造函数。
祝你好运,我还没有找到完全你想要做的事情的例子。