OpenGL®GLUとは何ですか?
OpenGL®ユーティリティライブラリ(GLU)は、基本的なOpenGL®ルーチンに追加機能を提供するグラフィカルプログラミング関数のコレクションです。 基本的なOpenGL®ライブラリは、3次元(3D)グラフィックスをレンダリングするための基本的なフレームワークを提供します。OpenGL®GLUは、フレームワークと連携する機能を実装し、より複雑な操作をより簡単に実行するために使用する拡張ツールセットをプログラマーに提供しますマナー。 OpenGL®GLUには、円柱や球体などの高度なプリミティブ型をすぐに利用できるようにする関数もいくつかあります。 複雑なモデリングシステムのサポートに加えて、GLUには、マトリックス操作を実行する機能、シーンカメラとビューポートの便利な変換、および一般的な3Dグラフィックス処理用の人間が読める機能ラッパーが追加されています。
OpenGL®GLUの機能は、標準OpenGL®ライブラリに含まれる基本機能を拡張しようとします。 GLUは、個々のポリゴンのレンダリングに単に焦点を合わせるのではなく、シーン全体の作成と管理に役立つ機能をさらに提供しようとします。 これらには、カメラの位置を任意のポイントの周りに簡単に変換できるようにする多数のルーチンと、表示ボリュームを確立するのに役立つ単純化された機能が含まれています。
基本ライブラリにないOpenGL®GLUのもう1つの部分は、高度なプリミティブシェイプの実装です。 標準ライブラリには三角形または多角形を描画する関数のみが用意されていますが、GLUには球、箱、円柱などのオブジェクトを構築できる関数があります。 これらの関数は3Dグラフィックプログラマーによって簡単に作成できますが、既にテスト済みでバグのないバージョンを使用する時間を節約できます。
形状プリミティブに加えて、不均一有理bスプライン(NURBS)の基本的なサポートもあります。 これらは非常に効率的な幾何学的形状であり、有機的に曲がって流れることができ、メモリをほとんど使用しません。 GLUでのNURBSのサポートにより、プログラマーやアーティストは、シーン内のシェイプやオブジェクトを自由に設計できます。
OpenGL®GLUが提供する高レベルの機能は、ミップマッピングフレームワークです。 ミップマッピングは、シーンのレンダリング速度の向上に役立つテクスチャマッピングの一種です。 これは、テクスチャに複数の画像を使用することで実現されます。 各テクスチャはいくつかの類似した画像から作成され、それぞれが最後の画像より小さく、詳細度が低いため、遠くにあるオブジェクトは詳細度の低いテクスチャを使用し、結果としてより高速にレンダリングされます。