Sampler (Direct3D 9 asm-vs)
Sampler je vstupní pseudoregistr pro vrcholový shader, který se používá k identifikaci fáze vzorkování. Existují čtyři vzorkovníky shaderu vrcholů: s0 až s3. Čtyři povrchy textury je možné číst v rámci jednoho průchodu shaderu.
Sampler (Direct3D 9 asm-vs)s jsou pseudoregistry, protože do nich nemůžete přímo číst ani zapisovat.
Jednotka vzorkování odpovídá fázi vzorkování textury, zapouzdřující stav specifický pro vzorkování poskytovaný pomocí SetSamplerState. Každý vzorkovač jedinečně identifikuje jediný povrch textury, který je nastaven na odpovídající vzorkovač pomocí SetTexture. Stejný povrch textury je však možné nastavit na více vzorkovníků.
V době kreslení nelze texturu současně nastavit jako cíl vykreslení a texturu ve fázi.
Vzhledem k tomu, že existují čtyři vzorkovací vzorky, lze z jednoho průchodu shaderu číst až čtyři povrchy textury. Sampler se může zobrazit jako jediný argument v instrukci zatížení textury: texldl – vs.
Pokud se v vs_3_0 použije sampler, musí být deklarován na začátku programu shaderu pomocí dcl_samplerType (sm3 – vs asm) instrukce.
Verze vrcholového shaderu | 1_1 | 2_0 | 2_sw | 2_x | 3_0 | 3_sw |
---|---|---|---|---|---|---|
Vzorkovač | x | x |
Související témata
-
Textury vrcholů ve vs_3_0 (DirectX HLSL)