Funzione Texture2D::GatherCmp(S,float,float,int,uint)
Per quattro valori texel che verranno usati in un'operazione di filtro bidirezionale lineare, restituisce il confronto con un valore di confronto insieme allo stato del mapping dei riquadri.
Sintassi
TemplateType GatherCmp(
in SamplerState S,
in float Location,
in float CompareValue,
in int2 Offset,
out uint Status
);
Parametri
-
S [in]
-
Tipo: SamplerState
Indice sampler in base zero.
-
Posizione [in]
-
Tipo: float
Coordinate di esempio (u,v).
-
CompareValue [in]
-
Tipo: float
Valore da confrontare con ogni valore campione.
-
Offset [in]
-
Tipo: int2
Offset in texel applicati alle coordinate della trama prima del campionamento. Deve essere un valore letterale.
-
Stato [out]
-
Tipo: uint
Stato dell'operazione. Non è possibile accedere direttamente allo stato; passare invece lo stato alla funzione intrinseca CheckAccessFullyMapped . CheckAccessFullyMapped restituisce TRUE se tutti i valori dell'esempio, della raccolta o del carico corrispondenti hanno eseguito l'accesso ai riquadri mappati in una risorsa riquadri riquadri. Se i valori sono stati acquisiti da un riquadro non mappato, CheckAccessFullyMapped restituisce FALSE.
Valore restituito
Tipo: TemplateType
Valore a quattro componenti il cui tipo è uguale al tipo di modello.
Commenti
Gli esempi di trama possono essere usati per l'interpolazione bilineare.
Questa funzione è supportata per i tipi seguenti di shader:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
x | x | x | x | x | x |
Vedi anche