Ebene 1
In diesem Abschnitt wird die Unterstützung der Ebene 1 beschrieben.
- Hardware auf Featureebene mindestens 11.0.
- Keine Quiltingunterstützung.
- Keine Textur1D- oder Texture3D-Unterstützung.
- Es gibt keine Unterstützung von 2, 8 oder 16 Multisampel-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 Hardwarehersteller).
- Einschränkungen des Zugriffs auf Kacheln bei doppelten Zuordnungen, die unter Kachelzugriffseinschränkungen mit duplizierten Zuordnungen beschrieben werden.
Einschränkungen, die sich nur auf Ebene 1 auswirken
- Gekachelte Ressourcen können NULL-Zuordnungen aufweisen, aber das Lesen oder Schreiben in sie führt zu nicht definierten Ergebnissen, einschließlich des Entfernten des Geräts. Anwendungen können dies umgehen, indem sie allen leeren Bereichen eine einzelne Dummyseite zuordnen. Achten Sie darauf, wenn Sie eine Seite schreiben und rendern, die mehreren Renderzielspeicherorten zugeordnet ist, da die Schreibreihenfolge nicht definiert ist.
- Shaderanweisungen zum Klemmen von LOD und zugeordneten status Feedback sind nicht verfügbar. Weitere Informationen finden Sie unter Exposition gekachelter HLSL-Ressourcen.
- Ausrichtungseinschränkungen für Standardkachelformen: Es ist nur garantiert, dass mips (beginnend mit dem feinsten), deren Dimensionen alle Vielfachen der Standardkachelgröße sind, die Standardkachelformen unterstützen und einzelne Kacheln beliebig zugeordnet/nicht zugeordnet werden können. Die erste Mipmap in einer gekachelten Ressource, die keine Dimension hat, nicht ein Vielfaches der Standardkachelgröße, zusammen mit allen gröberen Mipmaps, kann eine nicht standardmäßige Kachelform aufweisen, die in N 64 KB-Kacheln für diesen Satz von Mips gleichzeitig passt (N wurde an die Anwendung gemeldet). Diese N-Kacheln gelten als eine Einheit gepackt, die entweder vollständig zugeordnet oder von der Anwendung zu einem bestimmten Zeitpunkt vollständig nicht zugeordnet werden muss, obwohl sich die Zuordnungen jeder N-Kachel an beliebig unzusammengelösten Speicherorten in einem Kachelpool befinden können.
- Gekachelte Ressourcen mit Mipmaps, die nicht ein Vielfaches der Standardkachelgröße in allen Dimensionen aufweisen, dürfen keine Arraygröße größer als 1 aufweisen.
- Um zwischen verweisenden Kacheln in einem Kachelpool über eine Pufferressource zu wechseln, um auf dieselben Kacheln über eine Texturressource zu verweisen oder umgekehrt, muss der neueste Aufruf von UpdateTileMappings oder CopyTileMappings , der Zuordnungen zu diesen Kachelpoolkacheln definiert, 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 undefiniert, einschließlich der Möglichkeit einer Gerätezurücksetzung. So ist der Aufruf von UpdateTileMappings , um Kachelzuordnungen für einen Puffer zu definieren, dann UpdateTileMappings auf die gleichen Kacheln im Kachelpool über eine Textur2D-Ressource zu aktualisieren und dann auf die Kacheln über den Puffer zuzugreifen, ungültig. Arbeitsumgehungsvorgänge sind entweder das Neudefinieren von Kachelzuordnungen für eine Ressource beim Wechsel zwischen Puffer- und Textur-Kacheln (oder umgekehrt) oder einfach nie das Freigeben von Kacheln in einem Kachelpool zwischen Pufferressourcen und Texturressourcen.
- Die Min/Max-Reduzierungsfilterung wird nicht unterstützt. Informationen zur Min/Max-Reduzierungsfilterung finden Sie unter Texture Sampling-Features für gekachelte Ressourcen.
Zugehörige Themen