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