Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- multi-core
- observer pattern
- c++
- C
- vector
- EFFECTIVE C++
- 유니크포인터
- 디자인패턴
- 멀티코어 프로그래밍
- 멀티코어
- 메모리관리
- sequential
- MultiCore
- material
- stl
- 옵저버
- 쓰레드
- Multithread
- 복사생성자
- Unreal
- 프레임워크
- 한국산업기술대학교
- thread
- random access
- Atomic
- 스마트포인터
- 멀티쓰레드
- Design Pattern
- 게임공학과
- 옵저버 패턴
Archives
- Today
- Total
태크놀로지
[Material] Displacement, Normal Mapping 본문
최종목표
실습
먼저 텍스쳐 세장을 각각 준비해줍니다. (디폴트, 노말맵, 변위맵용) (unreal의 cobblestone 제공 이미지를 사용했습니다.)
노말맵 텍스쳐의 r채널입니다. 이를 노말맵에 연결해주고, 변위맵핑에도 사용할것입니다.
다음과 같이 r채널을 노말에 연결하고, 변위맵 r채널을 월드포지션오프셋에 연결했습니다. 위와같이 한곳으로만 쏠리는 현상이 발생합니다.
(수정! normal map texture의 rgb채널을 넘겨주어야 합니다.)
상수값이 아닌 vectornormalws를 곱해주면 normal 방향에 따라 값이 곱해지는것을 볼수있습니다.
이제 변위맵핑의 값에 따라 실시간으로 값을 변경하여 꿀렁거리는 효과를 적용해봅시다.
변위맵 텍스쳐의 r채널의 값의 변화를 주어야하기 때문에 r채널의 실시간 값을 곱해줍니다. 이때 커졌다 작아졌다의 효과를 위해 (1~0의 주기) 시간의 sine값을 적용해 곱해줍니다.
출처
한국산업기술대학교 게임공학과 이택희 교수님 고급그래픽스효과 강의 - displacement mapping
'고급 그래픽스 효과' 카테고리의 다른 글
[Material] Electronic Fence Effect (Opacity Mask, 이미시브 컬러) (2) (0) | 2020.06.28 |
---|---|
[Material] Electronic Fence Effect (Opacity Mask) (1) (0) | 2020.06.27 |
[Material] Glitch 효과 만들기(3) (0) | 2020.06.27 |
[Material] Glitch 효과 만들기(2) (0) | 2020.06.27 |
[Material] Glitch 효과 만들기(1) (1) | 2020.06.27 |