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.
Shader-Mindestmodell
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.
Hinweise
Ein Pixel-Shader kann mit abtastender Frequenz ausgewertet werden (einmal pro Stichprobe einen Pixel-Shader ausführen) oder mit Pixelfrequenz (einmal pro Pixel einen Pixelshader ausführen). Fügen Sie die _ SEmantik SV SampleIndex an eine Pixel-Shadereingabe an, um einen Pixelshader bei der Stichprobenhäufigkeit aufzurufen. Der Eingabewert wird dann als Beispielindex beim Sampling des Renderziels verwendet.
Sie können eine Pixel-Shadereingabe auf verschiedene Weise interpolieren. So interpolieren Sie unter:
- Ein Pixelmittelpunkt, verwenden Sie keine Semantik.
- In einem Beispiel wird die _ SEmantik SV SampleIndex verwendet.
- Verwenden Sie den _ Schwerpunktmodifizierer als Schwerpunktspeicherort.