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) 。
規格需求
需求 | 值 |
---|---|
標頭 |
|
另請參閱