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 .

Texture-Object