[英]DX11 Alpha Blend Object Draw To Render Target
我的问题是:
我无法正确地将Alpha Blend对象绘制到渲染目标中,
我在dx9上有一些经验,但在dx11中没有,所以不知道我在dx11中想念什么。
请关注图片...
创建渲染目标时,必须在dx 11中设置任何标志吗? 或添加任何代码进行混合或..我不知道我想念什么。
谢谢。
ID3D11Device::CreateBlendState
出ID3D11Device::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.