Platform SDK: DirectX |
D3DTEXTUREADDRESS 列挙型の D3DTADDRESS_BORDER メンバで指定する "境界色" テクスチャ アドレッシング モードでは、Direct3D は 0.0 と 1.0 を含む 0.0 〜 1.0 の範囲外のすべてのテクスチャ座標に対して、境界色と呼ばれる任意の色を使用する。
CONST_D3DTEXTUREADDRESS 列挙の D3DTADDRESS_BORDER メンバで指定する "境界色" テクスチャ アドレッシング モードでは、Direct3D は 0.0 と 1.0 を含む 0.0 〜 1.0 の範囲外のすべてのテクスチャ座標に対して、境界色と呼ばれる任意の色を使用する。
次の図にこの処理を示す。この図では、アプリケーションは赤色の境界色を使用してテクスチャをプリミティブに適用するように指定している。
アプリケーションでは、IDirect3DDevice7::SetTextureStageState を呼び出して境界色を設定する。この呼び出しの第 1 パラメータには希望のテクスチャ ステージ識別子を設定し、第 2 パラメータには D3DTSS_BORDERCOLOR ステージ ステート値を設定し、第 3 パラメータには新しい RGBA 境界色を設定する。
従来の IDirect3DDevice2 インターフェイスを使用する場合、境界色を設定するには、IDirect3DDevice2::SetRenderState メソッドを呼び出し、D3DRENDERSTATE_BORDERCOLOR レンダリング ステート値と新しい RGBA 境界色をパラメータとして指定する (D3DRENDERSTATE_BORDERCOLOR レンダリング ステートは、現在は使用されていないため、IDirect3DDevice7 インターフェイスでは認識されない)。
Visual Basic アプリケーションでは、Direct3DDevice7.SetTextureStageState を呼び出して境界色を設定する。これを呼び出すときの第 1 パラメータには希望のテクスチャ ステージ識別子を設定し、第 2 パラメータには D3DTSS_BORDERCOLOR ステージ ステート値を設定し、第 3 パラメータには新しい RGBA 境界色を設定する。