在_D3DRENDERSTATETYPE结构的d3d9types.h中,最后3种类型是:

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为TRUE”将使用这些,但是该结构中没有任何D3DRS_SEPARATEDESTALPHAENABLE。最接近的东西似乎是:“D3DRS_SEPARATEALPHABLENDENABLE”,但是我不确定这是否是同一件事。

所以我只是想知道应该为最后三个渲染状态设置为true才能真正起作用(如果有的话?),我强烈认为它是D3DRS_SEPARATEALPHABLENDENABLE,但希望有人请确认吗?

最佳答案

是的,D3DRS_SEPARATEALPHABLENDENABLE。在评论中看起来像是错字。

从DXSDK:

07-24 09:44
查看更多