Share via


Ebene 2

Die Unterstützung der Ebene 2 für Streamingressourcen fügt Funktionen über Ebene 1 hinaus hinzu, z. B. das Garantieren von nicht verpacktem Texturmipmap, wenn die Größe mindestens eine Standardkachelform aufweist; Shaderanweisungen zum Klemmen von Level-of-Detail (LOD) und zum Abrufen von status zum Shadervorgang. Außerdem wird beim Lesen von NULL-zugeordneten Kacheln dieser Stichprobenwert als null behandelt.

Allgemeine Unterstützung der Ebene 2

Die Unterstützung der Ebene 2 umfasst Folgendes.

  • Hardware auf Featureebene 11.1 mindestens.
  • Alle Features der vorherigen Ebene (ohne spezifische Tier 1-Einschränkungen ) sowie die Ergänzungen in den folgenden Elementen:
  • Shaderanweisungen zum Klemmen von LOD und zugeordnetem status Feedback sind verfügbar. Weitere Informationen finden Sie unter HLSL-Streamingressourcen.

Darüber hinaus folgen einige spezifische Supportprobleme.

Nicht zugeordnete Kacheln

Lesevorgänge aus nicht zugeordneten Kacheln geben in allen nicht fehlenden Komponenten des Formats 0 und für fehlende Komponenten den Standardwert zurück.

Schreibvorgänge auf nicht zugeordnete Kacheln werden nicht mehr in den Arbeitsspeicher gewechselt, sondern können in Caches enden, die nachfolgende Lesevorgänge an dieselbe Adresse möglicherweise angreifen oder nicht.

Texturfilterung

Die Texturfilterung mit einem Fußabdruck, der NULL - und Nicht-NULL-Kacheln überspannt, trägt 0 (mit Standardwerten für fehlende Formatkomponenten) für Texels auf NULL-Kacheln in den gesamten Filtervorgang bei. Einige frühe Hardware erfüllt diese Anforderung nicht und gibt 0 (mit Standardwerten für fehlende Formatkomponenten) für das vollständige Filterergebnis zurück, wenn Texel (mit einer Gewichtung ungleich null) auf eine NULL-Kachel fallen. Keine andere Hardware darf die Anforderung verfehlen, alle (ungleich null gewichteten) Texel in den Filtervorgang einzuschließen.

Null-Texelzugriffe führen dazu, dass der CheckAccessFullyMapped-Vorgang auf der status Feedback für einen Texturlesevorgang false zurückgibt. Dies ist unabhängig davon, wie das Ergebnis des Texturzugriffs im Shader maskiert wird und wie viele Komponenten sich im Texturformat befinden (die Kombination von könnte den Anschein haben, dass auf die Textur nicht zugegriffen werden muss).

Ausrichtungseinschränkungen

Ausrichtungseinschränkungen für Standardkachelformen: Mipmaps, die mindestens eine Standardkachel in allen Dimensionen füllen, verwenden garantiert die Standardkachel, wobei der Rest als Einheit in N Kacheln gepackt wird (N wird an die Anwendung gemeldet). Die Anwendung kann die N-Kacheln beliebig getrennten Speicherorten in einem Kachelpool zuordnen, muss aber entweder alle oder keine der gepackten Kacheln zuordnen. Die mip-Verpackung ist ein eindeutiger Satz von gepackten Kacheln pro Array-Slice.

Min/Max. Reduzierungsfilterung

Die Min/Max-Reduzierungsfilterung wird unterstützt. Weitere Informationen finden Sie unter Textursamplingfeatures für Streamingressourcen.

Einschränkungen

Streamingressourcen mit Mipmaps, die kleiner als die Standardkachelgröße in jeder Dimension sind, dürfen keine Arraygröße größer als 1 haben.

Einschränkungen, wie auf Kacheln zugegriffen werden kann, wenn doppelte Zuordnungen vorhanden sind, gelten weiterhin. Weitere Informationen finden Sie unter Kachelzugriffseinschränkungen mit doppelten Zuordnungen.

Ebenen der Features von Streamingressourcen