紋理座標暫存器 (HLSL VS 參考)
這個頂點著色器輸出暫存器包含每個頂點紋理座標。
暫存器是由屬性所組成,可決定每個暫存器的行為。
屬性 | Description |
---|---|
名稱 | oT0 - oT7 |
Count | 八個向量 |
I/O 許可權 | 僅限寫入 |
輸出紋理座標暫存器是輸出資料暫存器陣列。 暫存器資料會逐一查看,並由紋理取樣階段用來將資料提供給圖元著色器。
寫入紋理座標暫存器時,建議您只傳遞許多浮點值做為對應紋理貼圖的維度。 控制以 修飾詞傳遞的值。 例如,針對 2D 紋理貼圖使用 .xy。
如果您使用可程式化頂點著色器,固定函式頂點管線旗標 D3DTEXTURETRANSFORMFLAGS (D3DTTFF_COUNT1、D3DTTFF_COUNT2、D3DTTFF_COUNT3、D3DTTFF_COUNT4) ,應該設定為零。
物件頂點資料提供輸入紋理座標。 不使用並排紋理的物件通常會有範圍 [0,1] 中的紋理座標。 使用磚紋理的物件,例如地形,通常會有介於 [-n,+n] 的紋理座標,其中 n 可以是任何浮點數。
紋理座標插補會在點陣化的頂點資料上執行。 在點陣化期間,紋理座標會在物件頂點之間插補、由紋理包裝修改,並依紋理大小縮放 (也考慮紋理定址模式,) 產生整數索引。 接著會使用索引來執行紋理查閱。 使用 D3DCAPS9 中的 MaxTextureRepeat 值來判斷紋理可並排的次數。
範例
宣告紋理座標暫存器。
dcl_texcoord v7
將每個頂點紋理座標複製到輸出暫存器。
mov oT0, v7
頂點著色器版本 | 1_1 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
---|---|---|---|---|---|---|
紋理座標暫存器 | x | x | x | x | x | x |
相關主題