C++ DX11 Alpha混合对象绘制以渲染目标
我的问题是: 我不能正确地将Alpha混合对象绘制到渲染目标中 我在dx9上有一些经验,但在dx11上没有,所以不知道我在dx11上错过了什么 请跟随图片 创建渲染目标时,必须在dx 11中设置任何标志?或添加混合或..的任何代码。。 我不知道我错过了什么 谢谢。退房。对于保留alpha的标准alpha混合,请使用以下参数:C++ DX11 Alpha混合对象绘制以渲染目标,c++,3d,directx,directx-11,alphablending,C++,3d,Directx,Directx 11,Alphablending,我的问题是: 我不能正确地将Alpha混合对象绘制到渲染目标中 我在dx9上有一些经验,但在dx11上没有,所以不知道我在dx11上错过了什么 请跟随图片 创建渲染目标时,必须在dx 11中设置任何标志?或添加混合或..的任何代码。。 我不知道我错过了什么 谢谢。退房。对于保留alpha的标准alpha混合,请使用以下参数: AlphaToCoverageEnable = FALSE; IndependentBlendEnable = FALSE; BlendEnable[0] = TRUE;
AlphaToCoverageEnable = FALSE;
IndependentBlendEnable = FALSE;
BlendEnable[0] = TRUE;
SrcBlend[0] = D3D11_BLEND_SRC_ALPHA;
DestBlend[0] = D3D11_BLEND_INV_SRC_ALPHA;
BlendOp[0] = D3D11_BLEND_OP_ADD;
SrcBlendAlpha[0] = D3D11_BLEND_ONE;
DestBlendAlpha[0] = D3D11_BLEND_INV_SRC_ALPHA;
BlendOpAlpha[0] = D3D11_BLEND_OP_ADD;
RenderTargetWriteMask[0] = D3D11_COLOR_WRITE_ENABLE_ALL;
不要忘记调用ID3D11DeviceContext::OMSetBlendState