共用方式為


紋理座標暫存器 (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

 

頂點著色器暫存器