평면 그림자
Posted by Go crazy for anything that will make you smile.
평면그림자는 일반적으로 렌더링 후에 그림자를 위한 블렌딩을 추가하여 만든다. 그림자가 평면이 아닌 임의의 곡면에 맺히는 경우도 처리하고자 한다면 그림자볼륨을 써야 한다. D3DXMatrixShadow는 그림자 평면을 정규화 하고 그림자 평면과 광원의 방향으로부터 그림자변환 행렬을 계산한다. 광원타입이 방향광원인지 점광원인지에 따라 인자값이 다르다. lw(마지막인자)값이 0인것은 방향벡터이며 방향광원이다. lw(마지막인자)값이 1인것은 위치벡터이며 점광원이다. 장면의 모든 물체들을 일반적인 방법으로 그린다. 그 후에 그림자 변환행렬을 사용하여 삼각형들을 그림자가 맺힐 평면으로 납작하게 변환한다. 변환된 삼각형을 어둡게 반투명 블렌딩하여 그림자를 그린다. 그런데 여러개의 납작하게 변환된 그림자 삼각형들은 그..