共用方式為


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 的規則:

  1. 相同的 .xyz 或 .xyw 修飾詞必須套用至每個讀取個別 t (n) 暫存器同時在 texcrd 或 texld 指令內。 如果在 t (n) 暫存器讀取上使用 .xyw,則可以與使用 .xyw_dw 的相同 t (n) 暫存器的其他讀取混合。
  2. _dz來源修飾詞只在具有 r (n) 來源 (暫存器的 texld 上有效,因此階段 2 僅) 。
  3. 每個著色器只能使用_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

圖元著色器指示