GetSamplePosition (oggetto Texture DirectX HLSL)
Ottiene la posizione dell'esempio specificato.
ret Object.GetSamplePosition( int s );
Parametri
Elemento | Descrizione |
---|---|
Oggetto |
Un tipo texture-object Texture2DMS o Texture2DMSArray. |
s |
[in] Indice di esempio in base zero. |
Valore restituito
Restituisce la posizione di esempio (x,y), un vettore a virgola mobile a due componenti.
Modello minimo shader
Questa funzione è supportata nei modelli di shader seguenti.
vs_4_0 | vs_4_1 | ps_4_0 | ps_4_1 | gs_4_0 | gs_4_1 |
---|---|---|---|---|---|
x | x | x |
- Il modello shader 4.1 è disponibile in Direct3D 10.1 o versione successiva.
Commenti
Un pixel shader può essere valutato alla frequenza di campionamento (eseguire un pixel shader una volta per campione) o a frequenza pixel (eseguire un pixel shader una volta per pixel). Collegare la semantica SV_SampleIndex a un input pixel shader per richiamare un pixel shader alla frequenza di campionamento, il valore di input viene quindi usato come indice di esempio durante il campionamento della destinazione di rendering.
È possibile interpolare un input pixel shader in diversi modi. Per eseguire l'interpolazione in:
- Un centro pixel, non usare alcuna semantica.
- Un esempio usa la semantica SV_SampleIndex.
- Una posizione centroide, usare il modificatore _centroid .