2014-04-01 2 views
0
을 렌더링하기 위해 그리기

내 문제는 : 그것은 바르게 혼합 것으로 렌더링 타겟으로DX11 알파 혼합 개체가 대상

내가

내가 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

고맙습니다. 무스 보이. –

관련 문제