共用方式為


D3DTEXTURETRANSFORMFLAGS 列舉

定義紋理座標轉換值。

Syntax

typedef enum D3DTEXTURETRANSFORMFLAGS { 
  D3DTTFF_DISABLE      = 0,
  D3DTTFF_COUNT1       = 1,
  D3DTTFF_COUNT2       = 2,
  D3DTTFF_COUNT3       = 3,
  D3DTTFF_COUNT4       = 4,
  D3DTTFF_PROJECTED    = 256,
  D3DTTFF_FORCE_DWORD  = 0x7fffffff
} D3DTEXTURETRANSFORMFLAGS, *LPD3DTEXTURETRANSFORMFLAGS;

常數

D3DTTFF_DISABLE

紋理座標會直接傳遞至點陣化程式。

D3DTTFF_COUNT1

點陣化程式應該需要 1D 紋理座標。 固定函式頂點處理會使用此值;使用可程式化頂點著色器時,它應該設定為 0。

D3DTTFF_COUNT2

點陣化程式應該需要 2D 紋理座標。 固定函式頂點處理會使用此值;使用可程式化頂點著色器時,它應該設定為 0。

D3DTTFF_COUNT3

點陣化程式應該需要 3D 紋理座標。 固定函式頂點處理會使用此值;使用可程式化頂點著色器時,它應該設定為 0。

D3DTTFF_COUNT4

點陣化程式應該需要 4D 紋理座標。 固定函式頂點處理會使用此值;使用可程式化頂點著色器時,它應該設定為 0。

D3DTTFF_PROJECTED

固定函式圖元管線會接受此旗標,以及版本ps_1_1中可程式化的圖元管線,以ps_1_3。 當紋理階段啟用紋理投影時,所有四個浮點值都必須寫入對應的紋理暫存器。 每個紋理座標都會除以最後一個專案,再傳遞至點陣化程式。 例如,如果使用 D3DTTFF_COUNT3 旗標指定此旗標,則第一個和第二個紋理座標會除以第三個座標,再傳遞至點陣化程式。

D3DTTFF_FORCE_DWORD

強制此列舉編譯為大小為 32 位。 如果沒有此值,某些編譯器會允許此列舉編譯成 32 位以外的大小。 不使用這個值。

備註

紋理座標可以使用 4 x 4 矩陣來轉換,然後再將結果傳遞至點陣化程式。 紋理座標轉換是藉由呼叫 IDirect3DDevice9::SetTextureStageState,以及傳入D3DTSS_TEXTURETRANSFORMFLAGS紋理階段狀態以及 D3DTEXTURETRANSFORMFLAGS中的其中一個值來設定。 如需紋理轉換的詳細資訊,請參閱紋理 座標轉換 (Direct3D 9)

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 列舉

D3DTEXTURESTAGESTATETYPE