0

私が達成しようとしているのは、このようなものです。つまり、いくつかのボタン、メニューなどとともに、標準ウィンドウに含まれる OpenGL ビューです。

ただし、非管理 C++ と WinAPI を使用してそれ (プロジェクトの要件) を達成しようとしており、可能であれば (無料の)GLUT を使用しています。

ただし、GLUT を使用して可能な唯一のことは、別のウィンドウを作成することです。私は正しいですか、またはレンダリングのためにウィンドウハンドルをGLUTに渡す方法は実際にありますか? それとも私は完全に軌道から外れていますか?

4

1 に答える 1

2

ええ、私が知る限り、GLUT では本格的なウィンドウしか作成できず、任意の長方形にペイントすることはできません。Win32 API と WGL API だけを使用して Windows でレンダー コンテキストを設定するチュートリアルが多数あります。コンテキストのセットアップを取得したら、GLUT を使用する場合と同じ方法ですべてを効果的に実行できますが、適切な WGL 関数を使用してバッファーをスワップします。

これは、実際にはテキストが多く、プロセス全体の概要を示している MFC に関連していますが、関係する内容の概要を示しています。これを実装するには、適切な WGL API リファレンスを検索できるはずです。

正直に言うと、既に Win32 API を使用することに決めている場合、GLUT を使用する意味はありません。ダイアログの初期化とボタン イベントを処理するために必要なメッセージ ポンプを含め、すべてを隠そうとします。要件が Win32 API に限定されていない場合は、ダイアログ フレンドリーで OpenGL をサポートするフレームワークの Qt のように、もう少し移植性の高いものをお勧めします。

于 2013-08-30T20:25:57.863 に答える