1

OpenGL と C++ でコーディングを開始したいのですが、いくつか質問があります。

1.代わりに OpenGL 4.2 または 3.x を使用する必要がありますか? OpenGL 4.x は Nvidia GTX 400+ で動作します。それは広くサポートされているということですか、それとも 3.x を選択する必要がありますか?

2. Windows SDK でいくつかのヘッダーとライブラリを見つけましたが、すべてではありません。OpenGL のすべてのライブラリとヘッダーを見つけることができる場所はありますか? 私が避けたいのは、インターネット全体から古いバージョンや異なるバージョンをダウンロードすることです.

3. OpenGL は入力をカバーしていますか、それとも GDI+/WinAPI の一部ですか?

4

1 に答える 1

3
  1. あなたが応援したいものに行くべきです。OpenGL のメジャー バージョン (3、4) は通常、ハードウェアの世代を識別するために使用されますが、マイナー バージョンは実際には機能リリースを対象としており、ハードウェアから独立している必要があります。例: この GPU を購入したときには存在すらしていなかった 4.2 機能が、現在あります。そのため、最新のドライバーが最新のマイナー バージョンをサポートしていると考えることができます。しかし、どのように試しても、ドライバーの更新によって GPU が新しいハードウェア機能を取得することはありません。注意が必要なのは、まだすべての GPU がサポートされているわけではないということです。これは、ドライバーの更新がプロビジョニングされなくなり、一部のマイナーな OpenGL バージョンで停止する可能性があることを意味します。
  2. glほとんどのことを行うラッパーがありますが、ライブラリやgluプラットフォーム固有のものにリンクする必要があることを忘れないでください。個人的には非公式の OpenGL SDKが好きです。必要なライブラリは glload です。他のライブラリも非常に便利です。
  3. OpenGL は入力をカバーしていません。描画専用です。また、OpenGL はデフォルトのフレームバッファを作成しないことに注意してください。デフォルトのフレームバッファは、(通常はウィンドウで) レンダリングするものです。これは、プラットフォーム固有の関数によって行われます。Windows の場合、これはWGLです。
于 2012-08-03T20:28:15.070 に答える