共用方式為


輸出暫存器

  • 頂點色彩暫存器
  • 模糊暫存器
  • Position_Register
  • Point_Size_Register
  • Texture_Coordinate_Register

暫存器名稱前面加上小寫字母 o,表示輸出暫存器是唯讀的。

頂點色彩暫存器 - oD0,oD1

oD0 是擴散色彩暫存器。 oD1 是反射色彩暫存器。 oD0 值會插入,並寫入圖元著色器的輸入色彩暫存器 0 (v0) 。 oD1 值會插補並寫入圖元著色器的輸入色彩暫存器 1 (v1) 。 如需圖元著色器色彩暫存器的詳細資訊,請參閱暫存器。

頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
頂點色彩暫存器 x x x x

 

模糊暫存器 - oFog

輸出模糊值暫存器。 此值是要插補的水因數,然後路由傳送至水氣資料表。 只會使用模糊的純量 x 元件。 值會固定在零到一之間,再傳遞至點陣化程式。

頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
模糊暫存器 x x x x

 

位置暫存器 - oPos

輸出位置暫存器。 此值是同質裁剪空間中的位置。 此值必須由頂點著色器寫入。

頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
位置暫存器 x x x x

 

點大小暫存器 - oPts

輸出點大小暫存器。 只會使用點大小的純量 x 元件。

頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
點大小暫存器 x x x x

 

紋理座標暫存器 - oT0 至 oT7

輸出紋理座標會暫存器。 具體來說,這些是輸出資料暫存器的陣列,這些暫存器會逐一查看,並由紋理取樣階段將資料路由傳送至圖元著色器作為紋理座標。

頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
紋理座標暫存器 x x x x

 

寫入紋理座標暫存器時,建議只傳遞與對應紋理圖維度相同的浮點值。 控制使用修飾詞傳遞的值。 例如,針對 2D 紋理貼圖使用 .xy。

當紋理階段啟用紋理投影時,所有四個浮點值都必須寫入對應的紋理暫存器。

使用可程式化管線時,任何 D3DTTFF* 紋理轉換旗標都應該為零。

紋理座標範圍

物件頂點資料提供輸入紋理座標。 未使用磚紋理的物件通常會有範圍 [0,1] 中的紋理座標。 使用磚紋理的物件,例如地形,通常會有範圍從 [-?,+?] 的紋理座標 其中 ? 可以是大型浮點數。

紋理座標插補會在點陣化的頂點資料上執行。 在點陣化期間,紋理座標會在物件頂點之間插補,並透過紋理大小來修改, (也考慮紋理位址模式) 以產生整數索引。 接著會使用索引來執行紋理查閱。 MaxTextureRepeat 可用來判斷紋理可並排的次數。

如果使用 texcoord 或 texcrd) 直接讀入圖元著色器 (,紋理座標範圍取決於指令和圖元著色器版本。

頂點著色器暫存器