Soll (Direct3D 9)
Das Hinzufügen einer 3D-Szene zu einer 3D-Szene kann den Realismus verbessern, Mehrdeutigheit bieten oder eine Stimmung festlegen und Artefakte verdecken, die manchmal verursacht werden, wenn entfernte Geometrie in Sicht kommt. Direct3D unterstützt zwei Modellmodelle, Pixelpixel und Scheitelpunkt, die jeweils über eigene Features und Programmierschnittstellen verfügt.
Im Wesentlichen wird die Farbe von Objekten in einer Szene mit einer ausgewählten Farbe basierend auf der Tiefe eines Objekts in einer Szene oder der Entfernung vom Blickpunkt implementiert. Wenn Objekte entfernter werden, wird ihre ursprüngliche Farbe immer mehr mit der ausgewählten Farbe kombiniert, wodurch die Täuschung entstehen, dass das Objekt zunehmend von kleinen, in der Szene schwebenden Partikeln verdeckt wird. Die folgende Abbildung zeigt eine Szene, die ohne Schwenk gerendert wurde, und eine ähnliche Szene, die mit aktivierter -Darstellung gerendert wird.

In dieser Abbildung hat die Szene auf der linken Seite einen klaren Horizont, ab dem keineRlei sichtbar ist, obwohl sie in der realen Welt sichtbar wäre. Die Szene auf der rechten Seite verdeckt den Horizont, indem sie eine mit der Hintergrundfarbe identische Farbe verwendet, wodurch Polygone in der Entfernung zu verblassen scheinen. Durch die Kombination von diskreten Effekten mit dem Entwurf einer kreativer Szene können Sie Stimmungen hinzufügen und die Farbe von Objekten in einer Szene weich machen.
Direct3D bietet zwei Möglichkeiten zum Hinzufügen von Ziege zu einer Szene: Pixelpixel und Scheitelpunkt, benannt nach der Anwendung der Effekten. Weitere Informationen finden Sie unter Pixel Pixel (Direct3D 9) und VertexFormat (Direct3D 9). Kurz gesagt: Pixelpixel – auch als Tabellen-Tafeln bezeichnet – werden im Gerätetreiber implementiert, und Scheitelpunkt-Tafeln werden im Direct3D-Beleuchtungsmodul implementiert. Eine Anwendung kann mit einem Scheitelpunkt-Shader und bei Wunsch Pixelpixel gleichzeitig implementieren.
Hinweis
Unabhängig davon, ob Sie Pixel- oder Scheitelpunkt-Scheitelpunkte verwenden, muss Ihre Anwendung eine konforme Projektionsmatrix bereitstellen, um sicherzustellen, dass Die Effekten richtig angewendet werden. Diese Einschränkung gilt auch für Anwendungen, die nicht die Direct3D-Transformation und das Beleuchtungsmodul verwenden. Weitere Informationen dazu, wie Sie eine geeignete Matrix bereitstellen können, finden Sie unter Projektionstransformation (Direct3D 9).
In den folgenden Themen werden Unterschiedliche Features in Direct3D-Anwendungen behandelt.
- Formeln für Formeln (Direct3D 9)
- Parameter von "Parameters" (Direct3D 9)
- Blending für Überblendung (Direct3D 9)
- Farbton (Direct3D 9)
- Scheitelpunkt(Direct3D 9)
- Pixelpixel (Direct3D 9)
Das Blending von Blending wird durch Renderzustände gesteuert. sie ist nicht Teil der programmierbaren Pixelpipeline.