Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ ';D3DRS#u分离的StalphaEnable';:未声明的标识符-即使它是';DirectX评论中提到了什么?_C++_Graphics_Directx_Hlsl - Fatal编程技术网

C++ ';D3DRS#u分离的StalphaEnable';:未声明的标识符-即使它是';DirectX评论中提到了什么?

C++ ';D3DRS#u分离的StalphaEnable';:未声明的标识符-即使它是';DirectX评论中提到了什么?,c++,graphics,directx,hlsl,C++,Graphics,Directx,Hlsl,在d3d9types.h中的d3dDenderStateType结构中,最后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 cha

在d3d9types.h中的d3dDenderStateType结构中,最后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_separatealphalendenable,但希望有人确认一下?

是的,D3DRS_separatealphalendenable。在评论中看起来像是打字错误

从DXSDK:

D3DRS_SRCBLENDALPHA

已枚举D3DBL的一个成员 类型。此值将被忽略,除非 D3DRS_可单独储存 对。默认值为 D3DB1

D3DRS_DESTBLENDALPHA

已枚举D3DBL的一个成员 类型。此值将被忽略,除非 D3DRS_可单独储存 对。默认值为 D3Db0

D3DRS_BLENDOPALPHA

用于选择算术运算的值 应用于分离alpha的操作 在渲染状态下进行混合, 已设置D3DRS_可分离PHABlendenable 这是真的

有效值由 D3DBLENDOP枚举类型。这个 默认值为D3DBLENDOP_ADD。如果 D3DPU BLENDOP设备 则不支持此功能 执行D3DBLENDOP_添加。看见 d3dp是一种帽子