Direct3D-Oberflächen (Direct3D 9)

Eine Oberfläche stellt einen linearen Bereich des Anzeigespeichers dar und befindet sich in der Regel im Anzeigespeicher der Anzeige Karte, obwohl Oberflächen im Systemspeicher vorhanden sein können. Surfaces werden von der IDirect3DSurface9-Schnittstelle verwaltet.

  • Frontpuffer. Ein Rechteck mit Arbeitsspeicher, das vom Grafikkarten übersetzt und auf dem Monitor angezeigt wird. In Direct3D schreibt eine Anwendung nie direkt in den Frontpuffer.
  • Zurückpuffer. Ein Rechteck mit Arbeitsspeicher, in das eine Anwendung direkt schreiben kann. Der Rückpuffer wird nie direkt auf dem Monitor angezeigt.
  • Spiegeln von Oberflächen. Der Prozess des Verschiebens des Backpuffers in den Frontpuffer.
  • Swapchain. Eine Auflistung von mindestens einem Backpuffer, die dem Frontpuffer seriell angezeigt werden können.

Abrufen eines Surface

Erstellen Sie eine Oberfläche, indem Sie eine der folgenden Methoden aufrufen:

Surface-Formate bestimmen, wie Die Daten für die einzelnen Pixel im Oberflächenspeicher interpretiert werden. Direct3D verwendet das D3DFORMAT Member der D3DSURFACE_DESC-Struktur , um das Oberflächenformat zu beschreiben. Sie können das Format einer vorhandenen Oberfläche abrufen, indem Sie die GetDesc-Methode aufrufen.

Sobald eine Oberfläche erstellt wurde, können Sie einen Zeiger darauf abrufen, indem Sie eine der folgenden Methoden aufrufen:

Mit der IDirect3DSurface9-Schnittstelle können Sie indirekt über die UpdateSurface-Methode auf Arbeitsspeicher zugreifen. Mit dieser Methode können Sie einen rechteckigen Pixelbereich von einer IDirect3DSurface9-Schnittstelle in eine andere IDirect3DSurface9-Schnittstelle kopieren. Die Surface-Schnittstelle verfügt auch über Methoden zum direkten Zugriff auf den Anzeigespeicher. Beispielsweise können Sie die LockRect-Methode verwenden, um einen rechteckigen Bereich des Anzeigespeichers zu sperren. Es ist wichtig, UnlockRect aufzurufen, nachdem Sie mit dem gesperrten rechteckigen Bereich auf der Oberfläche fertig sind.

Zusätzliche Surface-Themen

Erfahren Sie mehr über die Verwendung von Oberflächen mit einem der folgenden Themen:

Erste Schritte