D3DHAL_DP2CLEAR Struktur (d3dhal.h)
D3DHAL_DP2CLEAR enthält alle Informationen, die der Treiber benötigt, um das hardwaregestützte Löschen für das Renderingziel, den Tiefenpuffer oder den Schablonenpuffer durchzuführen.
Syntax
typedef struct _D3DHAL_DP2CLEAR {
DWORD dwFlags;
DWORD dwFillColor;
D3DVALUE dvFillDepth;
DWORD dwFillStencil;
RECT Rects[1];
} D3DHAL_DP2CLEAR;
Angehörige
dwFlags
Gibt an, welche Puffer der Treiber löschen soll. Dieses Element kann ein bitweiser OR der folgenden Werte sein:
Wert | Bedeutung |
---|---|
D3DCLEAR_TARGET | Der Treiber sollte das Renderziel des Kontexts auf die vom dwFillColor-Element angegebene Farbe löschen. |
D3DCLEAR_STENCIL | Der Treiber sollte den Schablonenpuffer des Kontexts auf den wert löschen, der vom dwFillStencil-Element angegeben wird. |
D3DCLEAR_ZBUFFER | Der Treiber sollte den Tiefenpuffer des Kontexts auf die vom dwFillDepth-Element angegebene Tiefe löschen. |
D3DCLEAR_COMPUTERECTS | Nur DirectX 8.0 und höhere Versionen. Wenn dieses Kennzeichen festgelegt ist, sollten die angegebenen Rechtecke mit dem aktuellen Viewport abgeschnitten werden. Darüber hinaus ist es möglich, dass, wenn D3DCLEAR_COMPUTERECTS angegeben wird, die Anzahl der zu löschenden Rechtecke null sein kann (die Anzahl der zu löschenden Rechtecke befindet sich in der wStateCount/wPrimtiveCount-Union der D3DHAL_DP2COMMAND Struktur für das Klarzeichen). In diesem Fall sollte der gesamte Viewport gelöscht werden. |
dwFillColor
Gibt die Farbe an, auf die der Treiber das Renderziel des Kontexts löschen soll.
dvFillDepth
Gibt den Wert an, den der Treiber zum Festlegen der Tiefe im Tiefenpuffer des Kontexts verwenden soll. Dieses Element kann ein Wert im Intervall 0,0 bis 1,0 sein. Der Treiber sollte diesen Wert mithilfe des dwZBitMask Member der DDPIXELFORMAT- Struktur des Tiefenpuffers in eine ganze Zahl konvertieren.
dwFillStencil
Gibt den Wert an, auf den der Treiber den Schablonenpuffer des Kontexts löschen soll. Dieses Element kann eine ganze Zahl im Intervall 0 bis 2ⁿ-1 sein, wobei n die Anzahl der Bits im Schablonenpuffer ist.
Rects[1]
Gibt die rechteckigen Bereiche des Puffers an, die der Treiber löschen soll. Die Rechtecke werden in Bildschirmkoordinaten angegeben. Dieses Element der Struktur enthält den ersten rechteckigen Bereich, der gelitten werden soll. Das wStateCount- Mitglied der D3DHAL_DP2COMMAND enthält die Gesamtanzahl der rechteckigen Bereiche, die eingeteilt werden sollen. Die anderen (wStateCount-1) RECT-Strukturen, die erforderlich sind, folgen der D3DHAL_DP2CLEAR Struktur ohne Abstand.
Bemerkungen
Diese Struktur wird mit dem D3DDP2OP_CLEAR Befehlstoken verwendet, um die Legacy-D3dClear- und D3dClear2 Rückrufe zu ersetzen.
Beachten Sie, dass die D3DHAL_DP2CLEAR Datenstruktur weiterhin Platz für ein einzelnes RECT enthält, wenn die Anzahl der Rechtecke null ist. Daher sollte die Größe dieses einzelnen RECT bei der Weiterentwicklung zur nächsten DP2-Anweisung einbezogen werden. Der Inhalt des RECT in diesem Fall ist jedoch nicht definiert, und der Treiber sollte nicht versuchen, sie zu lesen.
Anzeigetreiber müssen Eingabefarbwerte für die ARGB- und YUV-Klassen von Farbformaten konvertieren. Für klare Vorgänge werden Eingabefarbwerte im dwFillColor Member angegeben. Weitere Informationen finden Sie unter Behandeln von Farbwerten für Pixelformate.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dhal.h (einschließlich D3dhal.h) |
Siehe auch
D3DDP2OP_CLEAR