'd3drs_separatedestalphaenable':未宣布的标识符 - 即使在DirectX评论中提到了标识符?

StackOverflow https://stackoverflow.com/questions/1192032

  •  19-09-2019
  •  | 
  •  

在_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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top