MipMap-Verpackung
Je nach Größe einer Streamingressource, formatieren, Anzahl von Mipmaps und Arraysegmenten können einige Mips (pro Arraysegment) in eine Bestimmte Anzahl von Kacheln gepackt werden.
Abhängig von der Unterstützung von Streamingressourcen folgen Mipmaps mit bestimmten Dimensionen nicht den Standardkachelformen und werden als alle in einer Weise gepackt, die für die Anwendung undurchsichtig ist. Höhere Unterstützungsebenen bieten umfassendere Garantien darüber, welche Arten von Oberflächenabmessungen in die Standardkachelformen passen (und daher von Anwendungen einzeln zugeordnet werden können).
Was zwischen Implementierungen variieren kann, ist, dass einige M of Mips (pro Arraysegment) angesichts der Dimensionen, des Formats, des Formats, der Anzahl von Mipmaps und Arraysegmenten in einige N-Kacheln gepackt werden können. Wenn Sie die Informationen zur Ressourcenkachelung für ein Gerät erhalten, meldet der Treiber der Anwendung, was M und N sind (unter anderem Details zur Standardoberfläche und variieren nicht je nach Hardwareanbieter). Der Satz von Kacheln für die verpackten Mips beträgt noch 64 KB und kann einzeln an unterschiedlichen Stellen in einem Kachelpool zugeordnet werden.
Aber die Pixelform der Kacheln und die Art und Art und Art der Mipmaps über den Kachelsatz hinweg ist spezifisch für einen Hardwareanbieter und zu komplex, um verfügbar zu machen. Daher müssen Anwendungen entweder alle Kacheln zuordnen, die als gepackt gekennzeichnet sind, oder keines davon gleichzeitig. Andernfalls ist das Verhalten für den Zugriff auf die Streamingressource nicht definiert.
Bei arrayierten Oberflächen gilt die Gruppe von verpackten Mips und die Anzahl der verpackten Kacheln, die diese Mips (M und N oben beschrieben) für jedes Arraysegment einzeln speichern.
Dedizierte APIs zum Kopieren von Kacheln können nicht auf verpackte Mips zugreifen. Anwendungen, die Daten in und aus verpackten Mips kopieren möchten, können dies mithilfe aller nicht streamingressourcenspezifischen APIs zum Kopieren und Rendern auf Oberflächen tun.
Verwandte Themen
Wie der Bereich einer Streamingressource nebeneinander angeordnet wird