Freigeben über


GetSamplePosition (DirectX HLSL-Texturobjekt)

Ruft die Position des angegebenen Beispiels ab.

ret Object.GetSamplePosition( int s );

Parameter

Element BESCHREIBUNG
Objekt
Ein Texture2DMS- oder texture2DMSArray-Texturobjekttyp .
s
[in] Der nullbasierte Beispielindex.

Rückgabewert

Gibt die (x,y)-Beispielposition zurück, einen Gleitkommavektor mit zwei Komponenten.

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

vs_4_0 vs_4_1 ps_4_0 ps_4_1 gs_4_0 gs_4_1
x x x
  • Shadermodell 4.1 ist in Direct3D 10.1 oder höher verfügbar.

Bemerkungen

Ein Pixel-Shader kann mit der Beispielhäufigkeit (einmal pro Beispiel einen Pixel-Shader ausführen) oder mit der Pixelfrequenz (ein Pixel-Shader einmal pro Pixel ausführen) ausgewertet werden. Fügen Sie die SV_SampleIndex Semantik an eine Pixel-Shadereingabe an, um einen Pixel-Shader zur Beispielhäufigkeit aufzurufen. Der Eingabewert wird dann als Beispielindex beim Sampling des Renderziels verwendet.

Sie können eine Pixel-Shadereingabe auf verschiedene Arten interpolieren. So interpolieren Sie unter:

  • Verwenden Sie keine Semantik.
  • Verwenden Sie in einem Beispiel die SV_SampleIndex Semantik.
  • Verwenden Sie den _centroid-Modifizierer.

Textur-Objekt