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 |
相關主題