ID3DXTextureGutterHelper インターフェイス

ID3DXTextureGutterHelper インターフェイスは、テクスチャ内の余白領域を構築および管理するために使用されます。 余白領域はテクスチャを分離し、テクスチャ境界でのアーティファクトのレンダリングを回避するために、バイリニア補間を可能にします。

The Get...メソッドは、Apply... で使用されるデータ構造へのアクセスを提供します。メソッド。

メンバー

ID3DXTextureGutterHelper インターフェイスは、IUnknown インターフェイスから継承されます。 ID3DXTextureGutterHelper には、次の種類のメンバーもあります。

メソッド

ID3DXTextureGutterHelper インターフェイスには、これらのメソッドがあります。

メソッド 説明
ApplyGuttersFloat FLOAT テクスチャ バッファーに余白を適用します。
ApplyGuttersPRT ID3DXPRTBuffer バッファー オブジェクトに余白を適用します。
ApplyGuttersTex IDirect3DTexture9 テクスチャ オブジェクトに余白を適用します。
GetBaryMap テクセルの barycentric 座標を取得します。
GetFaceMap 各テクセルが属するメッシュ面のインデックスを取得します。
GetGutterMap 各テクセルの位置に従ってテクセル クラスを示すテクセル クラス値を受け取ります。
GetHeight テクスチャの高さをピクセル単位で取得します。
GetTexelMap 各テクセルの (u、v) テクスチャ座標を取得します。
GetWidth テクスチャの幅をピクセル単位で取得します。
ResampleTex テクスチャをこの gutterhelper のパラメーター化に再サンプリングします。
SetBaryMap テクセルの barycentric 座標を設定します。
SetFaceMap 各テクセルが属するメッシュ面のインデックスを設定します。
SetGutterMap 各テクセルの位置に従ってテクセル クラスを示すテクセル クラス値を設定します。
SetTexelMap 各テクセルの (u、v) テクスチャ座標を設定します。

 

注釈

Note

事前計算済みの放射転送 (PRT) と共に使用する場合、このインターフェイスにはモデルの一意のパラメーター化が必要です。 すべてのテクセルは、モデルのサーフェス上の 1 つの点に対応し、その逆も必要です。 モデルに複数のテクスチャが含まれている場合は、それぞれテクスチャごとに 1 つの余白ヘルパー オブジェクトを含む個別の部分に分割する必要があります。

 

このインターフェイスを使用すると、各テクセルが 4 つのクラスのいずれかに含まれるテクスチャ空間にマップを生成できます。

テクセル クラス テクセルの場所
0 ポイントが無効です。テクセルは使用されません。
1 三角形の内側。
2 側溝の内側。
4 側溝の内側;texel は、 ID3DXTextureGutterHelper::ApplyGuttersFloatID3DXTextureGutterHelper::ApplyGuttersTex、または ID3DXTextureGutterHelper::ApplyGuttersPRT メソッドの完全なサンプルとして評価されます。

 

クラス 1 と 2 の場合、テクセルは、その顔の最初の 2 つの頂点の barycentric 座標と共に、属する顔と共に格納されます。 余白の頂点は、テクスチャ空間の最も近いエッジに割り当てられます。

テクセル クラス 3 はありません。

ID3DXTextureGutterHelper インターフェイスは、D3DXCreateTextureGutterHelper 関数を呼び出すことによって取得されます。

LPD3DXTEXTUREGUTTERHELPER 型は、 ID3DXTextureGutterHelper インターフェイスへのポインターとして定義されます。

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

要件

要件
ヘッダー
D3DX9Mesh.h
ライブラリ
D3dx9.lib

こちらもご覧ください

D3DX インターフェイス