태크놀로지

[Material] Displacement, Normal Mapping 본문

고급 그래픽스 효과

[Material] Displacement, Normal Mapping

원택 2020. 6. 27. 19:52

최종목표

꿀렁이는 돌맹이


실습

먼저 텍스쳐 세장을 각각 준비해줍니다. (디폴트, 노말맵, 변위맵용) (unreal의 cobblestone 제공 이미지를 사용했습니다.)

 

노말맵 텍스쳐의 r채널입니다. 이를 노말맵에 연결해주고, 변위맵핑에도 사용할것입니다.

 

다음과 같이 r채널을 노말에 연결하고, 변위맵 r채널을 월드포지션오프셋에 연결했습니다. 위와같이 한곳으로만 쏠리는 현상이 발생합니다.

(수정! normal map texture의 rgb채널을 넘겨주어야 합니다.)

 

상수값이 아닌 vectornormalws를 곱해주면 normal 방향에 따라 값이 곱해지는것을 볼수있습니다.

 

이제 변위맵핑의 값에 따라 실시간으로 값을 변경하여 꿀렁거리는 효과를 적용해봅시다.

변위맵 텍스쳐의 r채널의 값의 변화를 주어야하기 때문에 r채널의 실시간 값을 곱해줍니다. 이때 커졌다 작아졌다의 효과를 위해 (1~0의 주기) 시간의 sine값을 적용해 곱해줍니다.


출처

한국산업기술대학교 게임공학과 이택희 교수님 고급그래픽스효과 강의 - displacement mapping