簡體   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