texld - ps_1_4
使用來源暫存器的內容做為紋理座標,以色彩資料載入目的地暫存器, (RGBA) 取樣。 取樣紋理是與目的地暫存器編號相關聯的紋理。
texld dst, src |
---|
暫存器
值 | Description | vn | 快遞 之 家 | Tn | Rn | 圖元著色器版本 |
---|---|---|---|---|---|---|
dst | 目的地暫存器 | x | 1_4 | |||
src | 來源暫存器 | x | 1_4 階段 1 | |||
x | x | 1_4 階段 |
使用 r (n) 作為來源暫存器時,XYZ) 的前三個 (元件必須已在著色器的上一個階段初始化。
若要深入瞭解註冊,請參閱 ps_1_1__ps_1_2__ps_1_3__ps_1_4暫存器。
備註
本指示會取樣與目的地暫存器編號相關聯之紋理階段中的紋理。 紋理是使用來源暫存器中的紋理座標資料進行取樣。
texld 和 texcrd 指令的語法會公開對具有紋理暫存器修飾詞之投影分割的支援。 對於圖元著色器 1.4 版,一律會忽略D3DTTFF_PROJECTED紋理轉換旗標。
使用 texld 的規則:
- 相同的 .xyz 或 .xyw 修飾詞必須套用至每個讀取個別 t (n) 暫存器同時在 texcrd 或 texld 指令內。 如果在 t (n) 暫存器讀取上使用 .xyw,則可以與使用 .xyw_dw 的相同 t (n) 暫存器的其他讀取混合。
- _dz來源修飾詞只在具有 r (n) 來源 (暫存器的 texld 上有效,因此階段 2 僅) 。
- 每個著色器只能使用_dz來源修飾詞兩次。
圖元著色器版本 | 1_1 | 1_2 | 1_3 | 1_4 | 2_0 | 2_x | 2_sw | 3_0 | 3_sw |
---|---|---|---|---|---|---|---|---|---|
texld | x |
範例
texld 指令提供一些控制來源紋理座標資料的元件。 texld 的一組允許語法如下,並包含所有有效的來源暫存器修飾詞、選取器及寫入遮罩組合。
texld r(m), t(n).xyz
// Uses xyz from t(n) to sample 1D, 2D, or 3D texture
texld r(m), t(n)
// Same as previous
texld r(m), t(n).xyw
// Uses xyw (skipping z) from t(n) to sample 1D, 2D or 3D texture
texld r(m), t(n)_dw.xyw
// Samples 1D or 2D texture at x/w, y/w from t(n). The result
// is undefined for a cube-map lookup.
texld r(m), r(n).xyz
// Samples 1D, 2D, or 3D texture at xyz from r(m)
// This is possible in the second phase of the shader
texld r(m), r(n)
// Same as previous
texld r(m), r(n)_dz.xyz
// Samples 1D or 2D texture at x/z, y/z from r(m)
// Possible only in second phase
// The result is undefined for a cube-map lookup
texld r(n), r(n)_dz
// Same as previous
相關主題