RWTexture1DArray
Eine Lese-/Schreibressource.
| Methode | Beschreibung |
|---|---|
| GetDimensions | Ruft die Ressourcendimensionen ab. |
| Laden | Liest Texturdaten. |
| Betreiber[] | Ruft eine Ressourcenvariable ab. |
Sie können RWTexture1DArray-Objekten die Speicherklasse globallycoherent voran stellen. Diese Speicherklasse bewirkt Speicherbarrieren und Synchronisierungen, um Daten über die gesamte GPU zu leeren, damit andere Gruppen Schreibvorgänge sehen können. Ohne diesen Bezeichner leert eine Speicherbarriere oder Synchronisierung einen UAV nur innerhalb der aktuellen Gruppe.
Ein RWTexture1DArray-Objekt erfordert einen Elementtyp in einer Deklarations-Anweisung für das -Objekt. Die folgende Deklaration ist beispielsweise richtig:
RWTexture1DArray<float> tex;
Da ein RWTexture1DArray-Objekt ein UAV-Objekt ist, unterscheiden sich seine Eigenschaften von einem SRV-Objekt (Shader Resource View), z. B. einem Texture1DArray-Objekt. Sie können beispielsweise aus einem RWTexture1DArray-Objekt lesen und in dieses schreiben, aber nur aus einem Texture1DArray-Objekt.
Ein RWTexture1DArray-Objekt kann keine Methoden aus einem Texture1DArray-Objekt wie Sample verwenden. Da Sie jedoch mehrere Ansichtstypen für dieselbe Ressource erstellen können, können Sie mehrere Texturtypen als eine einzelne Textur in mehreren Shadern deklarieren. Beispielsweise können Sie ein RWTexture1DArray-Objekt als Tex in einem Compute-Shader deklarieren und verwenden und dann ein Texture1DArray-Objekt als Tex in einem Pixel-Shader deklarieren und verwenden.
Hinweis
Die Runtime erzwingt bestimmte Verwendungsmuster, wenn Sie mehrere Ansichtstypen für dieselbe Ressource erstellen. Beispielsweise lässt die Laufzeit nicht zu, dass Sie sowohl eine UAV-Zuordnung für eine Ressource als auch eine SRV-Zuordnung für dieselbe Ressource gleichzeitig aktiv haben.
Minimales Shadermodell
Dieses Objekt wird in den folgenden Shadermodellen unterstützt.
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 und höher– Shadermodelle | ja |
Dieses Objekt wird für die folgenden Shadertypen unterstützt:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| x | x |