Vorgänge, die für Kachelpools verfügbar sind

In diesem Abschnitt werden Vorgänge aufgelistet, die Sie für Kachelpools ausführen können.

  • Die Lebensdauer von Kachelpools funktioniert wie jede andere Direct3D-Ressource, unterstützt durch Verweiszählung, einschließlich in diesem Fall die Nachverfolgung von Zuordnungen aus nebeneinander angeordneten Ressourcen. Wenn die Anwendung nicht mehr auf einen Kachelpool verweist und kachelzuordnungen zum Speicher nicht mehr vorhanden sind und gpu-Zugriffe abgeschlossen sind, führt das Betriebssystem die Zuordnung des Kachelpools durch.
  • APIs im Zusammenhang mit der Oberflächenfreigabe und -synchronisierung funktionieren für Kachelpools (aber nicht direkt bei nebeneinander angeordneten Ressourcen). Ähnlich wie bei angebotenen Kachelpools werden Direct3D-Befehle, die auf nebeneinander angeordnete Ressourcen zugreifen, die auf einen Kachelpool verweisen, gelöscht, wenn der Kachelpool freigegeben wurde und derzeit von einem anderen Gerät und Prozess abgerufen wird.
  • ID3D11DeviceContext2::ResizeTilePool Vorgang
  • IDXGIDevice2::OfferResources und ReclaimResources--Vorgänge – Diese APIs zur vorübergehenden Generierung von Arbeitsspeicher für das System werden für den gesamten Kachelpool ausgeführt (und sind nicht für einzelne nebeneinander angeordnete Ressourcen verfügbar). Wenn eine nebeneinander angeordnete Ressource auf eine Kachel in einem angebotenen Kachelpool verweist, verhält sich die nebeneinander angeordnete Ressource so, als ob sie angeboten wird (z. B. legt die Laufzeit Befehle ab, die darauf verweisen).

Daten können nicht direkt in den Und aus dem Kachelpoolspeicher kopiert werden. Der Zugriff auf den Speicher erfolgt immer über nebeneinander angeordnete Ressourcen.

Erstellen von nebeneinander angeordneten Ressourcen