shadow volume
Posted by Go crazy for anything that will make you smile.
한 광원에 의해 생성되는 그림자 영역. 광원이 여러개일 경우에는 각 광원에 대해서 고려해야 한다. - 전체장면을 일반적인 기법으로 렌더링 - 주어진 광원에 대해서 물체의 글미자볼륨의 실루엣들을 그린다. - 렌더타겟에 그리는것이 아니라 스텐실 버퍼를 갱신하기 위해 그리는 것이므로 후면버퍼와 깊이버퍼는 쓰기금지시킨다. - 실루엣들을 그릴 때에 전면에 대해서는 스텐실값 증가, 후면에 대해서는 스텐실값 감소. GSShadow_Input VS_Shadow(VSShadow_Input input) // 입력정점을 월드공간으로 변환한다. { GSShadow_Input output; output.pos = mul(float4(input.pos,1), matWorld); output.pos /= output.pos.w; ..