共用方式為


紋理座標緩存器 (HLSL VS 參考)

這個頂點著色器輸出緩存器包含每個頂點紋理座標。

緩存器是由屬性所組成,可決定每個緩存器的行為。

財產 描述
名字 oT0 - oT7
計數 八個向量
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

 

頂點著色器緩存器