輸出暫存器
- 頂點色彩暫存器
- 模糊暫存器
- 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) 直接讀入圖元著色器 (,紋理座標範圍取決於指令和圖元著色器版本。
相關主題