Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.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++ DX11 Alpha混合对象绘制以渲染目标_C++_3d_Directx_Directx 11_Alphablending - Fatal编程技术网

C++ DX11 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;

我的问题是:

我不能正确地将Alpha混合对象绘制到渲染目标中

我在dx9上有一些经验,但在dx11上没有,所以不知道我在dx11上错过了什么

请跟随图片

创建渲染目标时,必须在dx 11中设置任何标志?或添加混合或..的任何代码。。 我不知道我错过了什么

谢谢。

退房。对于保留alpha的标准alpha混合,请使用以下参数:

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