Моя проблема:
я не могу нарисовать объект Alpha Blend в цели рендера с его правильным смешением,
У меня есть немного опыта на dx9, но не на dx11, так что не знаю, что мне не хватает в dx11.
пожалуйста, следуйте изображениям …
Любой флаг должен быть установлен в dx 11 при создании цели рендеринга? или добавьте любой код для смеси или ..
я не знаю, что я скучаю.
Благодарю.
Проверять, выписываться 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
,
Других решений пока нет …