Seitenrück- und Zurückpufferung (Direct3D 9)

Seitendrehen ist der Schlüssel in Multimedia-, Animations- und Spielesoftware; es ist analog zu der Art und Weise, wie Sie Animationen mit einem Papierpad ausführen können. Auf jeder Seite ändert der Künstler die Figur geringfügig, sodass die Zeichnung beim schnellen Umblättern zwischen den Blättern animiert erscheint.

Das Seitendrehen in Software ähnelt diesem Prozess. Direct3D implementiert seitenseitige Flippingfunktionen über eine Swapchain, die eine Eigenschaft des Geräts ist. Zunächst richten Sie eine Reihe von Direct3D-Puffern ein, die auf den Bildschirm blättern, so wie das Papier des Künstlers auf die nächste Seite kippt. Der erste Puffer wird als frontfarbener Farbpuffer bezeichnet. Die puffern dahinter werden als Backpuffer bezeichnet. Ihre Anwendung schreibt in einen Hintergrundpuffer und kippt dann den Vorderfarbenpuffer, sodass der Hintergrundpuffer auf dem Bildschirm angezeigt wird. Während das System das Bild anzeigt, schreibt Ihre Software erneut in einen Hintergrundpuffer. Der Prozess wird so lange fortgesetzt, wie Sie animieren, sodass Sie Bilder effizient animieren können.

Direct3D erleichtert das Einrichten von Seiten flipping-Schemas – von einem einfachen doppelt gepufferten Schema (einem Farb-Frontpuffer mit einem Hintergrundpuffer) bis hin zu komplexeren Schemas mit zusätzlichen Rückpuffern.

Direct3D-Oberflächen

Was ist eine Swapchain? (Direct3D 9)