셰이더를 직접 작성할때는 아래 옵션을 셰이더 코드안에서 enable해주고
.a 알파값을 1에서 0 으로 가게 하면 서서히 반투명처리가 된다
_pD3dDevice->SetRenderState( D3DRS_ALPHABLENDENABLE, TRUE ); //반투명 on
_pD3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA ); //(1-a)*바닥색
_pD3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA ); //a*덮일 색
반응형
'그래픽스(Graphics) > Shader' 카테고리의 다른 글
SSAO( Screen Space Ambient Occlusion ) (0) | 2013.05.20 |
---|---|
shader discard 투명 (0) | 2013.04.23 |
기초 : 스카이박스(Adding a Skybox to RenderMonkey) (0) | 2013.01.19 |
랜던값을 필셀 셰이더에서 얻는 방법 (0) | 2013.01.18 |
렌더몽키 텍스처, 렌더타겟 경로 읽어오지 못할때 (0) | 2013.01.13 |