Ebene 2
Die Unterstützung der Ebene 2 für Streamingressourcen fügt Funktionen über die Ebene 1 hinaus hinzu, z. B. die Gewährleistung von nicht verpackter Texturmipmap, wenn die Größe mindestens ein Standardkachel-Shape ist; Shaderanweisungen für Klammerungsebenen (Level of Detail, LOD) und zum Abrufen des Status über den Shadervorgang; Außerdem behandeln das Lesen von NULL-zugeordneten Kacheln diesen Stichprobenwert als Null.
Allgemeine Unterstützung der Stufe 2
Unterstützung der Stufe 2 umfasst Folgendes.
- Mindesthardware auf Featureebene 11.1.
- Alle Features der vorherigen Ebene (ohne spezifische Einschränkungen der Stufe 1 ) sowie die Ergänzungen in den folgenden Elementen:
- Shaderanweisungen zum Klammern von LOD und zugeordneten Statusfeedback sind verfügbar. Weitere Informationen finden Sie unter HLSL-Streamingressourcen.
Darüber hinaus gibt es einige spezifische Supportprobleme, die folgen.
Nicht zugeordnete Kacheln
Lesevorgänge von nicht zugeordneten Kacheln geben 0 in allen nicht fehlenden Komponenten des Formats und die Standardeinstellung für fehlende Komponenten zurück.
Schreibvorgänge in nicht zugeordnete Kacheln werden nicht mehr in den Arbeitsspeicher umgewandelt, können aber in Caches enden, die nachfolgende Lesevorgänge an dieselbe Adresse erhalten oder nicht aufgenommen werden.
Texturfilterung
Texturfilterung mit einem Fußabdruck, der NULL- und Nicht-NULL-Kacheln überspannt, trägt 0 (mit Standardwerten für fehlende Formatkomponenten) für Texel auf NULL-Kacheln in den gesamten Filtervorgang ein. 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 nicht nuller Gewichtung) auf eine NULL-Kachel fallen. Es wird keine andere Hardware erlaubt, die Anforderung zu verpassen, alle Texel (ohne Gewichtung) in den Filtervorgang einzuschließen.
NULL-Texelzugriffe verursachen den CheckAccessFullyMapped-Vorgang für das Statusfeedback für eine Textur, die "false" zurückgibt. Dies ist unabhängig davon, wie das Texturzugriffsergebnis im Shader maskiert wird und wie viele Komponenten im Texturformat vorhanden sind (die Kombination, aus der möglicherweise angezeigt wird, 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, werden garantiert die Standardkacheln verwenden, wobei der Rest als Einheit in N-Kacheln gepackt betrachtet wird (N wurde an die Anwendung gemeldet). Die Anwendung kann die N-Kacheln an willkürlich getrennten Stellen in einem Kachelpool zuordnen, muss jedoch entweder alle oder keines der verpackten Kacheln zuordnen. Die Mip-Verpackung ist ein eindeutiger Satz von verpackten Kacheln pro Arraysegment.
Min/Max.-Reduzierungsfilterung
Die Min/Max-Reduzierungsfilterung wird unterstützt. Siehe Textursamplingfeatures für Streamingressourcen.
Einschränkungen
Streamingressourcen mit Mipmaps, die kleiner als die Standardkachelgröße in jeder Dimension sind, dürfen keine Arraygröße aufweisen, die größer als 1 ist.
Einschränkungen, wie auf Kacheln zugegriffen werden kann, wenn duplizierte Zuordnungen weiterhin angewendet werden. Siehe Kachelzugriffseinschränkungen mit doppelten Zuordnungen.
Verwandte Themen
Featureebenen von Streamingressourcen