共用方式為


ID3DXTextureGutterHelper 介面

ID3DXTextureGutterHelper 介面是用來在紋理中建置和管理裝訂邊區域。 裝訂區會分隔紋理,並允許雙線性插補,以避免在紋理界限轉譯成品。

取得...方法可讓您存取 Apply... 所使用的資料結構方法。

成員

ID3DXTextureGutterHelper介面繼承自IUnknown介面。 ID3DXTextureGutterHelper 也有下列類型的成員:

方法

ID3DXTextureGutterHelper介面具有這些方法。

方法 Description
ApplyGuttersFloat 將裝訂邊套用至 FLOAT 紋理緩衝區。
ApplyGuttersPRT 將裝訂邊套用至 ID3DXPRTBuffer 緩衝區物件。
ApplyGuttersTex 將裝訂邊套用至 IDirect3DTexture9 紋理物件。
GetBaryMap 擷取紋素直心座標。
GetFaceMap 擷取每個材質所屬網格面的索引。
GetGutterMap 會根據每個材質的位置,接收指出紋素類別的紋素類別值。
GetHeight 擷取紋理的高度,以圖元為單位。
GetTexelMap 擷取每個材質 (u、v) 紋理座標。
GetWidth 擷取紋理的寬度,以圖元為單位。
ResampleTex 將紋理重新取樣到這個 Gutterhelper 的參數化中。
SetBaryMap 設定紋素直心座標。
SetFaceMap 設定每個材質所屬網格面的索引。
SetGutterMap 根據每個材質的位置,設定表示紋素類別的紋素類別值。
SetTexelMap 設定每個材質 (u、v) 紋理座標。

 

備註

注意

搭配預先計算的弧度傳輸 (PRT) 使用時,此介面需要模型的唯一參數化。 每個材質都必須對應到模型介面上的單一點,反之亦然。 如果模型包含多個紋理,則必須分割成每個紋理各包含一個裝訂邊協助程式物件的個別片段。

 

這個介面可用來在紋理空間中產生地圖,其中每個紋素都位於四個類別的其中一個。

紋素類別 紋素位置
0 不正確點;不會使用紋素。
1 在三角形內。
2 在裝訂邊內。
4 內裝線;紋素將會在 ID3DXTextureGutterHelper::ApplyGuttersFloatID3DXTextureGutterHelper::ApplyGuttersTexID3DXTextureGutterHelper::ApplyGuttersPRT 方法中評估為完整範例。

 

針對類別 1 和 2,紋素會與其所屬的臉部一起儲存,以及該臉部前兩個頂點的直心座標。 Gutter 頂點會指派給紋理空間中最接近的邊緣。

沒有紋素類別 3。

ID3DXTextureGutterHelper介面是藉由呼叫D3DXCreateTextureGutterHelper函式來取得。

LPD3DXTEXTUREGUTTERHELPER 類型定義為 ID3DXTextureGutterHelper 介面的指標。

typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

D3DX 介面