在 _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 但希望有人确认?