Sampler (Direct3D 9 asm-vs)

取樣器是頂點著色器的輸入虛擬暫存器,用來識別取樣階段。 有四個頂點著色器取樣器:s0 到 s3。 四個紋理表面可以在單一著色器傳遞中讀取。

Sampler (Direct3D 9 asm-vs) s 是虛擬暫存器,因為您無法直接讀取或寫入它們。

取樣單位會對應到紋理取樣階段,封裝 SetSamplerState所提供的取樣特定狀態。 每個取樣器都會唯一識別單一紋理表面,其會使用 SetTexture設定為對應的取樣器。 不過,可以在多個取樣器上設定相同的紋理表面。

在繪製時,紋理無法同時設定為轉譯目標和階段的紋理。

因為有四個取樣器,所以可以在單一著色器階段中讀取最多四個紋理表面。 取樣器可能會在紋理載入指令中顯示為唯一的引數: texldl - vs

在 vs_3_0中,如果使用取樣器,則必須使用 dcl_samplerType (sm3 - vs asm) 指令在著色器程式開頭宣告。

頂點著色器版本 1_1 2_0 2_sw 2_x 3_0 3_sw
取樣器 x x

 

頂點著色器暫存器

Vs_3_0 (DirectX HLSL 中的頂點紋理)