OpenGL®テクスチャマッピングとは
OpenGL®テクスチャマッピングは、テクスチャマップと呼ばれる画像を3次元(3D)グラフィックプログラム内のデジタルジオメトリに適用するプロセスです。 さまざまなタイプのプログラムがさまざまなプロセスを利用してテクスチャマップの適用を実現でき、OpenGL®メソッドはプログラミング「呼び出し」を利用してテクスチャを仮想環境に取り込みます。 これは通常、最初にプログラムの仮想メモリにテクスチャマップを呼び出してから、そのプログラム内のオブジェクトに適用できるようにします。 OpenGL®テクスチャマッピングでは、コードを使用して、マップを適用するサーフェスと適用方法を示す必要があります。
OpenGL®テクスチャマッピングの目的は、OpenGL®アプリケーションの仮想3Dオブジェクトをよりリアルに見せることです。 オブジェクトは、オブジェクトの外側として機能するさまざまな2次元(2D)サーフェスを生成および操作することによって作成されます。 ただし、テクスチャマップを適用してより詳細でリアルな外観を提供する場合を除き、これらのサーフェスは単純な色付きの外観しかありません。 OpenGL®テクスチャマッピングで使用されるテクスチャマップは、オブジェクトの表面またはテクスチャに似た画像であり、仮想オブジェクトに適用されると、実際のオブジェクトのように見えます。
OpenGL®テクスチャマッピングには、他の種類のソフトウェアプログラミングと同じように作成されたコードが必要です。これにより、プログラムはその中のテクスチャを利用できます。 これは通常、使用するテクスチャをプログラムが認識できるようにするためのソフトウェア内の呼び出しで始まります。 テクスチャマップはさまざまな種類のファイルで提供できますが、サイズはかなり大きくても小さくてもかまいません。
OpenGL®テクスチャマッピングでのマップの最初の呼び出しにより、システムは異なるマップを認識し、それぞれに識別番号を割り当てることができます。 テクスチャマップはソフトウェアの仮想メモリに取り込まれ、プログラムがテクスチャマップにアクセスできるようにします。 仮想メモリに格納されると、プログラムが絶えずテクスチャを探す必要なく、他のプロセスを進めることができます。
OpenGL®テクスチャマッピングには、マップが適用されるオブジェクトとその適用方法を示す追加コードが必要です。 これには通常、テクスチャに特定のサーフェスを示す必要があり、サーフェス上の頂点を使用して、テクスチャの向きと適用方法を示します。 このコードでは、環境照明や効果がマップと相互作用する方法や、オブジェクトの周囲にラップしたり、サーフェス全体に繰り返し表示したりする方法など、マップの他の側面も指定できます。 マッピング中に、より優れた制御とカスタマイズも可能ですが、通常、これにはプロセス全体の専門知識が必要です。