Erstellung eines Kachelpools

Ein Kachelpool wird über die ID3D11Device::CreateBuffer-API erstellt, indem das FLAG D3D11 _ RESOURCE _ MISC TILE _ _ POOL im MiscFlags-Member der D3D11 _ BUFFER _ DESC-Struktur übergeben wird, auf die der pDesc-Parameter zeigt.

Anwendungen können einen oder mehrere Kachelpools pro Direct3D-Gerät erstellen. Die Gesamtgröße jedes Kachelpools ist auf die Ressourcengrößenbeschränkung von Direct3D 11 beschränkt, die ungefähr 1/4 des GPU-RAM (Graphics Processing Unit) beträgt.

Ein Kachelpool besteht aus 64-KB-Kacheln, aber das Betriebssystem (Anzeigetreiber) verwaltet den gesamten Pool im Hintergrund als eine oder mehrere Zuordnungen – die Aufschlüsselung ist für Anwendungen nicht sichtbar. Kachelressourcen definieren Inhalt, indem sie auf Kacheln innerhalb eines Kachelpools zeigen. Das Aufheben einer Kachel aus einer gekachelten Ressource erfolgt, indem die Kachel auf NULL verweist. Solche nicht zugeordneten Kacheln verfügen über Regeln zum Verhalten von Lese- oder Schreibvorgängen. Weitere Informationen finden Sie unter Risikonachverfolgung im Vergleich zu Kachelpoolressourcen.

Zuordnungen in einen Kachelpool