2011-08-17 106 views
1

我一直在嘗試創建一個使用OpenGL的Cocoa項目。 NSOpenGLView對我的需求太嚴格了,所以我創建了自己的定製NSView子類。我需要一次在屏幕上顯示多個這個類的副本。我需要使用着色器。在Cocoa中使用OpenGL的最佳方式是什麼?

組織這類項目的最佳方式是什麼?我已經嘗試了大量不同的設置,但我似乎總是發現無效的drawable,GL錯誤,管理上下文的麻煩等。有沒有簡單的方法可以忽略?也許在應用程序啓動時設置一個上下文並讓所有視圖共享它?

+0

你想用OpenGL做什麼? –

+0

'NSOpenGLView'對我來說是最簡單的。它有什麼問題? – hamstergene

+0

它與我的自定義視圖具有相同類型的無效drawable,GL錯誤問題,只是我無法修補它來修復它們。 :)我試圖製作一個跨平臺的遊戲,我只是想確保Mac的一面使用OpenGL。我不想使用SDL或其他功能來爲Mac應用程序設置GL視圖。 – andyvn22

回答

-5

遠離搞亂OpenGL自己...它很爛。拒絕吧。

我強烈推薦使用Cocos2D。它是一個FANTASTIC圖形庫,高度支持和記錄,並處理所有的OpenGL廢話,並使痛苦消失。除非您想花費更多的時間來處理技術細節,否則實際上並不會讓您的項目發生。

+0

然而我沒有使用OpenGL的Linux版本的應用程序的麻煩。這只是上下文的設置和管理,在OS X上看起來非常複雜,可能是因爲圍繞NSView的所有結構。 – andyvn22

+0

這是一個咆哮,而不是一個答案。直接處理OpenGL有許多完全可行的理由,而不是通過包裝器框架。另外,cocos2d和它一樣好,不是三維圖形的解決方案。 –

相關問題