2012-10-28 25 views
1

我需要在一些控件,網頁/文本內容等同一屏幕上呈現OpenGL「面板」。有什麼建議嗎?理想情況下,我將擁有一個OpenGL控件,可以將其放置到Interface Builder中的窗體中,並以與按鈕等相同的方式進行操作。MonoTouch - OpenGL面板/分屏?

我想一個好的OpenGL UI工具箱提供了像按鈕,手勢控制等標準控件也可以。

我現在可以想到的最好的比喻就是在iPad屏幕的前三分之一和底部的相關文本和文本相關導航控件上呈現3D內容,就像他們已經完成的一些操作一樣Apple TV廣告中的教科書。

我找到了this similar question,但我對答案的含義並不十分清楚。 (這是我的第一個非「Hello World」iOS應用程序,因此有些術語不太熟悉。)

回答

1

您應該可以使用iPhoneOSGameView來渲染任何帶有OpenGL的3D內容。

下面是使用它的一個例子:https://github.com/xamarin/monotouch-samples/blob/master/GLPaint-GameView/PaintingView.cs

我想你應該能夠把這些觀點的一個在iPad上的一個UISplitViewController,或只是在屏幕的1/3。例如,這是您在郵件應用中看到的分屏控制。

此外,使用從界面生成器類的所有你需要的是:

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

所以,你必須註冊,幷包括IntPtr的構造。

祝你好運,我還沒有找到的例子,正好你正在嘗試做什麼。

+0

看起來很有前途 - 感謝您的鏈接。 –

+0

這並沒有完全解決我的問題,但它讓我朝着正確的方向前進。謝謝。 –