2009-07-09 33 views
3

C++でウィンドウとglコンテキストの作成を抽象化するマルチプラットフォームのOpenGLフレームワークを探しています。 私はウィンドウをインスタンス化し、コンテキストを作成し、後でウィンドウをフルスクリーンに設定することができるウィンドウ、コンテキスト& coのオブジェクト指向の表現をしたいと思います。C++ OpenGLウィンドウとコンテキスト作成フレームワーク/ライブラリ

私はxgl、wgl、およびaglについてこれを実装することを考えています。しかし

前に、だからここに質問が来る:/フレームワークのライブラリ

は、私は再び、ホイールを発明する前に、最初にチェックアウトする必要がありますか?

編集: これまで名前のライブラリ:

+0

私はGLUTとwxWidgetsを別々の2つのプロジェクトで使用しています。 Win32のGLUTの唯一の欠点は、DOSウィンドウを開くことです。これはprintfを見るのには効果的ですが、そのウィンドウを開くアプリケーションを作るのはプロフェッショナルではありません。 –

+1

@Jim:これは 'editbin'で簡単に変更できる実行ファイルのビットです。通常、コンパイルフラグのアーチファクトですか? – ephemient

+0

うーん、もしそれが単純なら、私は好奇心が強いだろう。私の場合は、コンソールゲーム用のWin32リファレンスビルドなので、あまり深く検討していませんでした。プラスはデバッグの目的のために、私は実際に/ printfsを参照する必要があります。 –

答えて

3

SMFLは、もう1つで、SDLと似ていますが、よりオブジェクト指向のアプローチを採用しています。

+1

SFMLは、OpenGLとのインターフェイスのための最小限のウィンドウシステムとして、またはゲームやインタラクティブなプログラムを構築するための完全な機能を備えたマルチメディアライブラリとして使用することができます)。 – Christoph

+0

私はそれを自分で実装するつもりですが、私はSMFLコードのいくつかを再利用できると思うので、私はこの答えを受け入れるでしょう – Christoph

+1

SFMLは素敵です。ステンシルバッファを使ってコンテキストを作成することはサポートしていませんが、コードを編集することは可能です。 – kibibu

6

あなたはGlut(C)で見ることができる、Qt(C++)、SDL(C)。

+0

私はすでにglutで働いていました(大学の小さなopenglの例ではうれしいですが、もっと大きなプロジェクトではうまくいかないと思います)。 Qt apiは素晴らしいようですが、私はQtに依存していると思うのは好きではありません。私の必要性のためにヘビー級に見える。同じことがSDLにも当てはまります。 – Christoph

+1

http://GtkGLExt.sf.net – ephemient

+0

@Christoph:私はあなたが何を意味するかを完全に理解することができます。以前の雇用者のための徹底的な解決策において、私は同様の問題を解決しなければならなかった。最初に、上記のプラットフォームバインディングを使用していました。 1年かそこらの後、私は自分自身でプラットフォームの仕様を実装するというあなたの考えに切り替えました。 –

3

wxWidgetsが別の方法ですが、重量が大きすぎる可能性もあります。

0

libaprilもお勧めです。クリーンでシンプルで、新しいモバイルプラットフォームをサポートします。

関連する問題