Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Anwendungen verwenden zunehmend Spezialeffekte, die häufig in Filmen und Videos verwendet werden, z. B. Auflösungen, Wischs und Einblendungen.
In einer Auflösung wird ein Bild allmählich durch ein anderes in einer glatten Abfolge von Frames ersetzt. Obwohl Direct3D Methoden zur Verwendung mehrerer Texturmischungen bereitstellt, um denselben Effekt zu erzielen, können Anwendungen, die den Schablonenpuffer für Auflösungen verwenden, Texturmischungsfunktionen für andere Effekte verwenden, während sie eine Auflösung ausführen.
Wenn Ihre Anwendung eine Auflösung ausführt, muss sie zwei verschiedene Bilder rendern. Er verwendet den Schablonenpuffer, um zu steuern, welche Pixel aus jedem Bild auf die Renderzieloberfläche gezeichnet werden. Sie können eine Reihe von Schablonenmasken definieren und in den Schablonenpuffer auf aufeinander folgenden Frames kopieren. Alternativ können Sie eine Basisschablonenmaske für den ersten Frame definieren und inkrementell ändern.
Am Anfang der Auflösung legt Die Anwendung die Schablonenfunktion und die Schablonenmaske so fest, dass die meisten Pixel aus dem Startbild den Schablonentest bestehen. Die meisten Pixel aus dem Endbild sollten den Schablonentest nicht bestehen. Bei aufeinander folgenden Frames wird das Schablonenformat aktualisiert, sodass weniger pixel im Startbild den Test bestehen. Wenn die Frames vorankommen, schlagen weniger und weniger Pixel im Endbild den Test fehl. Auf diese Weise kann Ihre Anwendung eine Auflösung mit jedem beliebigen Auflösungsmuster durchführen.
Das Verblassen oder Verblassen ist ein Sonderfall der Auflösung. Beim Einblenden wird der Schablonenpuffer verwendet, um von einem schwarzweißen Bild in ein Rendering einer 3D-Szene aufzulösen. Das Ausblenden ist das Gegenteil, Ihre Anwendung beginnt mit einem Rendering einer 3D-Szene und löst sich in Schwarzweiß auf. Die Einblendung kann mit jedem beliebigen Muster erfolgen, das Sie verwenden möchten.
Direct3D-Anwendungen verwenden eine ähnliche Technik für Wischbewegungen. Wenn eine Anwendung z. B. eine Wischbewegung von links nach rechts durchführt, wird das Endbild nach und nach über dem Startbild von links nach rechts geschoben. Wie in einer Auflösung müssen Sie eine Reihe von Schablonenmasken definieren, die in den Schablonenpuffer auf aufeinander folgenden Frames geladen werden, oder die Anfangsschablonenmaske nacheinander ändern. Die Schablonenmasken werden verwendet, um das Schreiben von Pixeln vom Startbild zu deaktivieren und das Schreiben von Pixeln aus dem Endbild zu aktivieren.
Eine Wischbewegung ist etwas komplexer als eine Auflösung, in der Ihre Anwendung Pixel aus dem Endbild in umgekehrter Reihenfolge der Wischbewegung lesen muss. Wenn die Wischbewegung von links nach rechts erfolgt, muss Ihre Anwendung Pixel aus dem Endbild von rechts nach links lesen.
Verwandte Themen