2013-05-08 28 views
0

我正在尋找OS X的低級窗口API,它創建(或允許我輕鬆創建)OpenGL上下文。我嘗試過GLUT,GLFW,SDL和Cocoa窗口系統,但它們都有一些非常嚴重的問題。OS X的低級窗口API

  • GLUT似乎非常適合在第一任務,但不能做我自己跑環是不會削減它爲這個應用程序不強迫我做了很多額外的工作,似乎GLUT不處理好多線程。

  • GLFW也非常優秀且靈活,但在項目中使用它似乎是不可能的。我遵循了十幾個教程,並且仍然在構建機器上發現鏈接錯誤,或者在其他機器上啓動錯誤。

  • SDL是... SDL。讓事情變得容易,但它很快成爲「SDL應用程序」。如果沒有SDL成爲特定任務的唯一可用框架,那麼完成任務非常困難。

  • 可可不是低級別的API。創建一個Cocoa窗口(以及它附帶的Objective-C)的開銷很大。我的測試表明它需要四兆字節左右,所以得到與其他一種或兩種方法相同的結果。

我還有什麼可以嘗試的嗎?

回答

0

您可以查看較新版本的OpenGL(3.0及以上版本)。如果與SDL 1.3一起使用,您可以創建跨平臺的OpenGL上下文。你將擁有自己的循環,並且基本上可以控制一切。你也將遵循OpenGL的新標準,而不是舊的,不贊成使用的(?)標準。

你可以查看this教程開始。

SDL 1.3可能非常煩人,無法正確設置和編譯,但一旦完成了這一步,其餘部分就非常簡單。

+0

今天下午我會試試。謝謝。 – Justin 2013-05-10 18:11:53