0

OpenGL コンテキストを作成する (または簡単に作成できる) OS X 用の低レベルのウィンドウ API を探しています。私は GLUT、GLFW、SDL、および Cocoa ウィンドウ システムを試しましたが、いずれもかなり深刻な問題を抱えています。

  • GLUT は最初はタスクに最適のように見えますが、独自の実行ループを実行できないことは、多くの余分な作業を強制せずにこのアプリでうまくいくわけではなく、GLUT はマルチスレッドをうまく処理できないようです。

  • GLFW も優れた柔軟性を備えていますが、プロジェクトで使用するように設定することは不可能に思えます。多数のチュートリアルを実行しましたが、ビルド マシンでリンク エラーが発生したり、他のマシンで起動エラーが発生したりします。

  • SDLは...SDLです。物事を進めるのは簡単ですが、すぐに「SDL アプリ」になります。SDL が特定のタスクに使用できる唯一のフレームワークにならなければ、物事を成し遂げることは非常に困難です。

  • Cocoa は低レベル API ではありません。Cocoa ウィンドウ (およびそれに付随する Objective-C) を作成するオーバーヘッドは、非常に高くなります。私のテストでは、4 メガバイト程度かかるため、他の方法の 1 つまたは 2 つと同じ結果が得られることが示されています。

他に試すことができるものはありますか?

4

1 に答える 1

0

OpenGL の新しいバージョン (3.0 以降) を確認できます。SDL 1.3 と一緒に使用すると、クロスプラットフォームの OpenGL コンテキストを作成できます。独自のループがあり、基本的にすべてを自分で制御します。また、古い非推奨 ( ? ) のものではなく、OpenGL の新しい標準に従うことになります。

このチュートリアルをチェックアウトして開始できます。

SDL 1.3 を正しくセットアップしてコンパイルするのは非常に面倒ですが、それが完了すると、残りは非常に簡単です。

于 2013-05-09T18:48:12.080 に答える