2012-04-17 37 views
3

我正在開發基於OpenGL的應用程序。我一直在使用GLUT來設置屏幕,但遇到了問題。在多顯示器全屏MacOS X上清理OpenGL支持

當連接第二個顯示器時,我想用另一個視口設置另一個窗口,但是使用過多,我只能設置一個跨越兩個顯示器的全屏視圖。

我的問題是,如何在MacOSX下設置兩個全屏窗口,我需要使用什麼?它看起來像是在GLUT下不可能的,我需要使用X11還是我可以使用更多的本地框架。

回答

2

您應該將NSWindow與NSOpenGLView或帶有手動關聯的NSOpenGLContext的NSView用作其內容視圖。這裏的Apple's documentation帶有示例代碼。在那個例子中,它使用[NSScreen mainScreen]。您可以檢查由[NSScreen screens]返回的數組並選擇其他屏幕。

+0

難道沒有辦法使用c或C++來做到這一點嗎?沒有讓我的手弄髒Objective-C? – 2012-04-17 13:28:50

+0

@MartinKristiansen:可惜沒有。 – datenwolf 2012-04-17 15:23:16