コンポーネント
Microsoft による Windows での OpenGL の実装には、次のコンポーネントが含まれています。
現在の OpenGL コマンドの完全なセット
OpenGL には、3-D グラフィックス操作用のコア関数のライブラリが含まれています。 これらの基本的な関数は、オブジェクトの図形の説明、マトリックス変換、照明、色分け、テクスチャ、クリッピング、ビットマップ、霧、アンチエイリアシングを管理するために使用されます。 これらのコア関数の名前には、"gl" プレフィックスがあります。
OpenGL コマンドの多くは、パラメーターの数と種類が異なる複数のバリアントを持っています。 すべてのバリアントをカウントすると、300 を超える OpenGL コマンドがあります。
OpenGL ユーティリティ (GLU) ライブラリ
補助関数のこのライブラリは、コア OpenGL 関数を補完します。 コマンドは、テクスチャのサポート、座標変換、多角形テセレーション、レンダリング球、円柱とディスク、NURBS (Non-Uniform Rational B-Spline) カーブとサーフェス、およびエラー処理を管理します。
OpenGL プログラミング ガイド補助ライブラリ
これは、ウィンドウの管理、入力イベントの処理、従来の 3-D オブジェクトの描画、バックグラウンド プロセスの管理、プログラムの実行を行うための、プラットフォームに依存しないシンプルな関数ライブラリです。 ウィンドウ管理ルーチンと入力ルーチンは、OpenGL でプログラミングをすぐに開始できる基本レベルの機能を提供します。
ただし、運用環境のアプリケーションでは使用しないでください。 この警告の理由を次に示します。
- メッセージ ループはライブラリ コード内にあります。
- 追加の WM* メッセージのハンドラーを追加する方法はありません。
- 論理パレットのサポートはほとんどありません。
ライブラリについては、 OpenGL プログラミング ガイドで説明し、使用します。
WGL 関数
この一連の関数は、OpenGL を Windows ウィンドウ システムに接続します。 関数は、レンダリング コンテキスト、表示リスト、拡張関数、およびフォント ビットマップを管理します。 WGL 関数は、OpenGL を X ウィンドウ システムに接続する GLX 拡張機能に似ています。 これらの関数の名前には、"wgl" プレフィックスがあります。
ピクセル形式とダブル バッファリング用の新しい Windows 関数
これらの関数は、ウィンドウごとのピクセル形式と、ウィンドウのダブル バッファリング (スムーズな画像変更用) をサポートします。 これらの新しい関数は、OpenGL グラフィックス ウィンドウにのみ適用されます。