DX11 Draw Alpha Blend Object Draw для визуализации цели

Моя проблема:

я не могу нарисовать объект Alpha Blend в цели рендера с его правильным смешением,

У меня есть немного опыта на dx9, но не на dx11, так что не знаю, что мне не хватает в dx11.

пожалуйста, следуйте изображениям …

Любой флаг должен быть установлен в dx 11 при создании цели рендеринга? или добавьте любой код для смеси или ..
я не знаю, что я скучаю.

Благодарю.

0

Решение

Проверять, выписываться ID3D11Device::CreateBlendState. Для стандартного альфа-смешивания с сохраненным альфа-каналом используйте следующие параметры:

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,

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]