Ebene 1
In diesem Abschnitt wird die Unterstützung der Ebene 1 beschrieben.
Allgemeine Einschränkungen der Ebene 1
- Hardware auf Featureebene 11.0 mindestens.
- Keine Quiltingunterstützung.
- Keine Textur1D- oder Texture3D-Unterstützung.
- Keine Unterstützung für 2, 8 oder 16 Multisample-Antialiasing (MSAA). Es ist nur 4x erforderlich, mit Ausnahme von 128 bpp-Formaten.
- Kein Standard-Swizzle-Muster (Layout innerhalb von 64 KB Kacheln und Tail-Mip-Verpackung liegt beim Hardwareanbieter).
- Einschränkungen, wie auf Kacheln zugegriffen werden kann, wenn doppelte Zuordnungen vorhanden sind. Siehe Kachelzugriffseinschränkungen mit doppelten Zuordnungen.
Nur bestimmte Einschränkungen, die sich auf die Ebene 1 auswirken
Lesen/Schreiben in Streamingressourcen mit NULL-Zuordnungen
Streamingressourcen können NULL-Zuordnungen aufweisen, aber das Lesen von ihnen oder das Schreiben in sie erzeugt nicht definierte Ergebnisse, einschließlich des entfernten Geräts. Anwendungen können dies umgehen, indem eine einzelne Dummyseite allen leeren Bereichen zugeordnet wird. Achten Sie darauf, wenn Sie eine Seite schreiben und rendern, die mehreren Renderzielspeicherorten zugeordnet ist, da die Reihenfolge der Schreibvorgänge nicht definiert ist.
Keine Shaderanweisungen für das Klammern von LOD und zugeordnetes Statusfeedback
Shaderanweisungen zum Klammern von LOD und zugeordneten Statusfeedback sind nicht verfügbar. Weitere Informationen finden Sie unter HLSL-Streamingressourcen.
Ausrichtungseinschränkungen für Standardkachelformen
Es wird nur garantiert, dass mips (beginnend von den besten) deren Abmessungen alle Vielfachen der Standardkachelgröße die Standardkachelformen unterstützen und einzelne Kacheln beliebig zugeordnet/nicht zugeordnet werden können. Die erste Mipmap in einer Streamingressource, die über keine Dimension verfügt, die kein Vielfaches der Standardkachelgröße aufweist, zusammen mit allen groberen Mipmaps, kann ein nicht standardmäßiges Tiling-Shape aufweisen, das in N 64 KB-Kacheln für diese Gruppe von Mips gleichzeitig passt (N wurde der Anwendung gemeldet). Diese N-Kacheln werden als eine Einheit gepackt, die entweder vollständig zugeordnet oder von der Anwendung zu einem bestimmten Zeitpunkt vollständig zugeordnet werden müssen, obwohl die Zuordnungen der einzelnen N-Kacheln an willkürlich getrennten Speicherorten in einem Kachelpool liegen können.
Array von Mipmaps, die kein Vielfaches der Standardkachelgröße sind
Streamingressourcen mit Mipmaps, die nicht über ein Vielfaches der Standardkachelgröße in allen Dimensionen verfügen, dürfen keine Arraygröße aufweisen, die größer als 1 ist.
Wechseln zwischen verweisenden Kacheln in einem Kachelpool über eine Puffer- und Texturressource
Um zwischen dem Verweisen auf Kacheln in einem Kachelpool über eine Pufferressource zu wechseln, um auf dieselben Kacheln über eine Texturressource oder umgekehrt zu verweisen, muss die neueste Aktualisierung der Kachelzuordnungen oder das Kopieren von Kachelzuordnungen, die Zuordnungen zu diesen Kachelpoolkacheln definieren, für dieselbe Ressourcendimension (Puffer und Textur*) wie die Ressourcendimension gelten, die für den Zugriff auf die Kacheln verwendet wird. Andernfalls ist das Verhalten nicht definiert, einschließlich der Möglichkeit der Gerätezurücksetzung.
Daher ist es beispielsweise ungültig, die Kachelzuordnungen zu aktualisieren, um Kachelzuordnungen für einen Puffer zu definieren, dann die Kachelzuordnungen mit denselben Kacheln im Kachelpool über eine Texture2D-Ressource zu aktualisieren und dann über den Puffer auf die Kacheln zuzugreifen. Aufgabenumgehungsvorgänge sind entweder die Neudefinierung von Kachelzuordnungen für eine Ressource beim Wechseln zwischen Puffer- und Texturkacheln (oder umgekehrt), oder einfach nie die Freigabe von Kacheln in einem Kachelpool zwischen Pufferressourcen und Texturressourcen.
Min/Max.-Reduzierungsfilterung
Die Min/Max-Reduzierungsfilterung wird nicht unterstützt. Siehe Textursamplingfeatures für Streamingressourcen.
Verwandte Themen
Featureebenen von Streamingressourcen