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.