C++ ';D3DRS#u分离的StalphaEnable';:未声明的标识符-即使它是';DirectX评论中提到了什么?
在d3d9types.h中的d3dDenderStateType结构中,最后3种类型是: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
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是一种帽子