0

基本的に、GDI+ を使用するように設定されているオフスクリーン DC にレンダリングするように呼び出されています (方法はわかりません)。OpenGL コンテキストを DC に関連付けようとすると、失敗します (つまり、ゼロを返しますが、エラーはありません)。SetPixelFormat も失敗します (おそらく、既に設定されているためでしょうか?)、ここでもエラーではなくゼロが返されます。

そのような状況 (つまり、他の誰かが GDI+ を使用しているウィンドウのオフスクリーン コンテキスト) を考慮して、OpenGL コンテキストを作成し、自分のレンダリングに OpenGL を使用することが可能かどうかは誰でも知っていますか? (可能であれば、なぜ wglCreateContext が失敗するのでしょうか?)

4

1 に答える 1

1

この記事では、GDI ウィンドウを接続するすべての手順を示します: http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=01

基本的に、次のことを行う必要があります。

  1. ウィンドウを作成する
  2. ウィンドウを登録する
  3. ウィンドウの描画領域のデバイス コンテキストを取得する
  4. デバイス コンテキストのピクセル形式を設定します
  5. wglCreateContext を呼び出す
  6. wglMakeCurrent を呼び出す
  7. ウィンドウを表示する

デバイス コンテキストに既にアクセスできる場合は、最初の 2 つの手順をスキップします。

あなたの場合、 wglMakeCurrent だけで十分かどうかがわかります。それ以外の場合は、発生しているエラーと動作に関する詳細を投稿することをお勧めします。

于 2009-05-18T20:50:10.457 に答える