_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」のようですが、これが同じかどうかはまったくわかりません。
したがって、最後の 3 つの renderstates が実際に機能するためには、何を true に設定する必要があるのか 疑問に思っていました (もしあれば?)、それは D3DRS_SEPARATEALPHABLENDENABLE だと強く思いますが、誰かに確認してもらいたいですか?