2009-07-28 14 views
1

In d3d9types.h in der _D3DRENDERSTATETYPE struct die letzten drei Typen sind:'D3DRS_SEPARATEDESTALPHAENABLE': nicht deklarierter Bezeichner - obwohl er in den DirectX-Kommentaren erwähnt wird?

D3DRS_SRCBLENDALPHA    = 207, /* SRC blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */ 
D3DRS_DESTBLENDALPHA   = 208, /* DST blend factor for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */ 
D3DRS_BLENDOPALPHA    = 209, /* Blending operation for the alpha channel when D3DRS_SEPARATEDESTALPHAENABLE is TRUE */ 

Hinweis es erwähnt, dass diese verwendet werden, wenn ‚D3DRS_SEPARATEDESTALPHAENABLE TRUE‘ ist, aber es gibt überhaupt keine D3DRS_SEPARATEDESTALPHAENABLE in der Struktur ist. Die nächste Sache scheint zu sein: "D3DRS_SEPARATEALPHABLENDENABLE", aber ich bin mir überhaupt nicht sicher, ob das das Gleiche ist.

Also ich frage mich nur, was sollte für die letzten drei Renderstaten tatsächlich funktionieren (wenn überhaupt?), Ich denke stark, es ist D3DRS_SEPARATEALPHABLENDENABLE aber sollte jemand bestätigen bitte?

Antwort

2

Ja, D3DRS_SEPARATEALPHABLENDENABLE. Sieht in den Kommentaren wie ein Tippfehler aus.

Vom DXSDK:

D3DRS_SRCBLENDALPHA

Ein Mitglied der D3DBLEND aufgezählt Typ. Dieser Wert wird ignoriert, es sei denn, D3DRS_SEPARATEALPHABLENDENABLE ist wahr. Der Standardwert ist D3DBLEND_ONE.

D3DRS_DESTBLENDALPHA

Ein Mitglied der D3DBLEND aufgezählt Typ. Dieser Wert wird ignoriert, es sei denn, D3DRS_SEPARATEALPHABLENDENABLE ist wahr. Der Standardwert ist D3DBLEND_ZERO.

D3DRS_BLENDOPALPHA

Wert verwendet, um die arithmetische Operation separaten alpha Blending angewendet auszuwählen, wenn der Zustand machen, wird D3DRS_SEPARATEALPHABLENDENABLE, auf TRUE gesetzt.

Gültige Werte werden durch den aufgezählten Typ D3DBLENDOP definiert. Der Standardwert ist D3DBLENDOP_ADD. Wenn das D3DPMISCCAPS_BLENDOP-Gerät nicht unterstützt wird, wird D3DBLENDOP_ADD ausgeführt. Siehe D3DPMISCCAPS.