2011-08-17 19 views
1

私はOpenGLを使用するCocoaプロジェクトを作成しようとしています。 NSOpenGLViewは私のニーズにはあまりにも制限があるので、独自のカスタムNSViewサブクラスを作成しました。私は一度にこのクラスの複数のコピーを画面に表示する必要があります。シェーダを使う必要があります。OpenGLをCocoaで使用する最も良い方法は何ですか?

この種のプロジェクトを整理するにはどうすればよいですか?私はさまざまなセットアップを試しましたが、私はいつも無効なドロウアブル、GLエラー、コンテキスト管理のトラブルなどを抱えているようです。私が見落としている簡単な方法はありますか?アプリの起動時に単一のコンテキストを設定し、すべてのビューで共有することができますか?

+0

OpenGLで何をしようとしていますか? –

+0

NSOpenGLViewは私にとっては最も簡単でした。それの問題は何でしたか? – hamstergene

+0

これは、私のカスタムビューが行うのと同じ種類の無効なドロウアブル、GLエラーの問題を抱えていました。 :)私はクロスプラットフォームのゲームを作ろうとしており、Mac側でOpenGLを使用するようにしたいと思っています。私はSDLなどを使用して、Macアプリケーション用のGLビューを設定したくありません。 – andyvn22

答えて

-5

自分でOpenGLを使いこなすのを止めてください...それは吸うものです。いやだっていうだけだよ。

Cocos2Dの使用を強くお勧めします。非常にサポートされ、文書化され、すべてのOpenGLナンセンスを処理し、苦痛をなくす素晴らしいグラフィックスライブラリです。あなたのプロジェクトを実際に行うよりも、技術的な詳細で時間を過ごしたくない場合は、OpenGLに触れないでください。

+0

それでも、私はLinux版のアプリでOpenGLを使うのに問題はありません。おそらくNSViewを取り巻くすべての構造のために、OS X上では非常に複雑に思えるコンテキストの設定と管理だけです。 – andyvn22

+0

これは暴言であり、答えではありません。ラッパーフレームワークではなく、OpenGLを直接扱う理由はたくさんあります。また、cocos2dは3Dグラフィックスの解決策ではありません。 –

関連する問題