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::ApplyGuttersFloat、 ID3DXTextureGutterHelper::ApplyGuttersTex或 ID3DXTextureGutterHelper::ApplyGuttersPRT 方法中評估為完整範例。 |
針對類別 1 和 2,紋素會與其所屬的臉部一起儲存,以及該臉部前兩個頂點的直心座標。 Gutter 頂點會指派給紋理空間中最接近的邊緣。
沒有紋素類別 3。
ID3DXTextureGutterHelper介面是藉由呼叫D3DXCreateTextureGutterHelper函式來取得。
LPD3DXTEXTUREGUTTERHELPER 類型定義為 ID3DXTextureGutterHelper 介面的指標。
typedef interface ID3DXTextureGutterHelper ID3DXTextureGutterHelper;
typedef interface ID3DXTextureGutterHelper *LPD3DXTEXTUREGUTTERHELPER;
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|