繁体   English   中英

DX11 Alpha Blend对象绘制到渲染目标

[英]DX11 Alpha Blend Object Draw To Render Target

我的问题是:

我无法正确地将Alpha Blend对象绘制到渲染目标中,

我在dx9上有一些经验,但在dx11中没有,所以不知道我在dx11中想念什么。

请关注图片...

创建渲染目标时,必须在dx 11中设置任何标志吗? 或添加任何代码进行混合或..我不知道我想念什么。

谢谢。

ID3D11Device::CreateBlendStateID3D11Device::CreateBlendState 对于使用保留的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM