그림자 매핑3

그림자를 확실하게 표시하기 위해 원형 판을 추가해보자.

렌더몽키에서는 동일한 셰이더를 이용해 여러 물체를 그리는 방법이 없기 때문에 패스를 추가하여 원형 판을 그린다.

1. ApplyShadowTorus 패스를 복사한다.

(ApplyShadowTorus 패스위에서 오른쪽 마우스 버튼을 누른다음 Copy를 선택 )

 

2. ApplyShadowTorus 패스를 붙여넣기 한다.

( ApplyShadowTorus 패스위에서 오른쪽 마우스 버튼을 누른다음 Paste를 선택 )

3. 패스의 이름을 ApplyShadowDisc로 한다.

 

 

4. ApplyShadowDisc 패스에서 gObjectColor를 (0, 255, 255)로 변경

5. ShadowMapping 이펙트에 Disc.3ds 모델을 추가한다.

ShadowMapping 이펙트에서 마우스 오른쪽 버튼을 누르고 Add Model - Disc.3ds를 선택한다.

 

6. ApplyShadowDisc 패스에서 Disc 모델 참조 지정

ApplyShadowDisc 패스에서 마우스 오른쪽 버튼을 누른뒤에  Reference - Disc 선택

7. Disc 모델 스케일 및 이동

ApplyShadowDisc 패스에서  "Add Variable"로 4X4 행렬을 추가 한후, 변수 이름을 gWorldMat로 바꾼다.
( 직접 값을 대입하고 있기 때문에 변수 시멘틱은 대입하지 않는다 ,
ShadowMapping 이펙트에도 gWorldMat가 있다. 패스에 이렇게 똑같은 변수를 선언하면 패스 변수의 영향을 받는 것 같다)

gWorldMat 값을 조정하여 스케일, 위치 이동을 한다.

다운로드 : ShadowMapping4.rfx