Freigeben über


Verfügbare Vorgänge für gekachelte Ressourcen

In diesem Abschnitt werden Vorgänge aufgeführt, die Sie für gekachelte Ressourcen ausführen können.

  • void ID3D11DeviceContext2::UpdateTileMappings und ID3D11DeviceContext2::CopyTileMappings-Vorgänge : Diese Vorgänge verweisen Kachelspeicherorte in einer gekachelten Ressource auf Speicherorte in Kachelpools oder auf NULL oder beides. Diese Vorgänge können eine nicht zusammenhängende Teilmenge der Kachelzeiger aktualisieren.
  • Copy*()- und Update*()-Vorgänge: Alle APIs, die Daten auf und von einer Standardpooloberfläche kopieren können (z. B. ID3D11DeviceContext1::CopySubresourceRegion1 und ID3D11DeviceContext1::UpdateSubresource1), funktionieren für gekachelte Ressourcen. Das Lesen aus nicht zugeordneten Kacheln erzeugt 0, und Schreibvorgänge auf nicht zugeordnete Kacheln werden gelöscht.
  • ID3D11DeviceContext2::CopyTiles und ID3D11DeviceContext2::UpdateTiles-Vorgänge : Diese Vorgänge sind zum Kopieren von Kacheln mit einer Granularität von 64 KB in und aus einer kachelten Ressource und einer Pufferressource in einem kanonischen Speicherlayout vorhanden. Der Anzeigetreiber und die Hardware führen alle Für die kachelnden Ressourcen erforderlichen Speicher "Swizzling" durch.
  • Direct3D-Pipelinebindungen und Anzeigen von Erstellungen/Bindungen, die für nicht tilte Ressourcen funktionieren, funktionieren auch mit kachelten Ressourcen.

Kachelsteuerelemente sind für sofortige oder verzögerte Kontexte verfügbar (genau wie Aktualisierungen typischer Ressourcen) und sich bei der Ausführung auf nachfolgende Zugriffe auf die Kacheln auswirken (keine zuvor übermittelten Vorgänge).

Erstellen von kachelnden Ressourcen