2009-07-28 7 views
1

は、次のとおりです。'D3DRS_SEPARATEDESTALPHAENABLE':宣言されていない識別子 - DirectXのコメントに記載されていますか?最後の3種類の構造体_D3DRENDERSTATETYPEでd3d9types.hで

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 */ 

お知らせそれはしかし、全く構造体にはD3DRS_SEPARATEDESTALPHAENABLEがない、「D3DRS_SEPARATEDESTALPHAENABLEがTRUEである」場合には、これらを使用することを言及しています。一番近いことは、「D3DRS_SEPARATEALPHABLENDENABLE」と思われますが、これが同じものであるかどうかはわかりません。

実際に動作する最後の3つのレンダリングのために本当に設定する必要があるのか​​どうか疑問に思っていましたが、私はそれがD3DRS_SEPARATEALPHABLENDENABLEだと強く思っています。

答えて

2

はい、D3DRS_SEPARATEALPHABLENDENABLEです。コメントの誤字のように見えます。 DXSDKから

D3DRS_SRCBLENDALPHA

D3DBLENDのあるメンバーは タイプを列挙。 D3DRS_SEPARATEALPHABLENDENABLEが の場合、この値は無視されます。デフォルト値は D3DBLEND_ONEです。

D3DRS_DESTBLENDALPHA

D3DBLENDの一方のメンバーは タイプを列挙しました。 D3DRS_SEPARATEALPHABLENDENABLEが の場合、この値は無視されます。デフォルト値は D3DBLEND_ZEROです。

D3DRS_BLENDOPALPHA別個アルファの状態、 D3DRS_SEPARATEALPHABLENDENABLEレンダリング ブレンディングを適用算術 操作を選択するために使用

値は、TRUEに に設定されています。

有効値は、 D3DBLENDOP列挙型で定義されています。 のデフォルト値はD3DBLENDOP_ADDです。 D3DPMISCCAPS_BLENDOPデバイス 機能がサポートされていない場合は、 D3DBLENDOP_ADDが実行されます。 D3DPMISCCAPSの を参照してください。

関連する問題