'd3drs_separatedestalphaenable':未宣布的标识符 - 即使在DirectX评论中提到了标识符?
题
在_d3d9types.h中_d3drenderstateType struct中的最后三种类型是:
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_separatedestalphaenenable。最接近的事情似乎是:“ D3DRS_SEPARATEALPHABLENDENABLE”,但我完全不确定这是否是同一件事。
因此,我只是想知道对于最后三个汇总的实际工作(如果有的话),我强烈认为这是D3DRS_SEPARATEALPHABLEDENENABLE,但希望有人可以确认吗?
解决方案
是的,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。