Checkerboard
Hyoj-Kim edited this page Apr 18, 2022
·
5 revisions
checkerboard를 구현할 때 .rt 파일에서 받을 수 있는 인자로 총 4가지 값이 있다.
- 물체의 기본 색상
- 체크에 사용할 추가 색상
- checkerboard 가로 개수
- checkerboard 세로 개수
(255, 255, 255), (0, 0, 0), 2, 2
라는 값이 들어왔다고 가정해보자.
이 때 사용될 uv map은 아래 그림과 같다.
이 uv map을 물체에 적용하는 방법은 간단하다.
각 물체에서 계산된 u, v값에 checkerboard 가로와 세로 개수를 각각 곱해준 뒤,
가장 가까운 정수로 반올림해서 둘을 더해주었을 때의 값이 홀수/짝수인지로 색을 정해주면 된다.
u | v | color |
---|---|---|
0.0 | 0.0 | W |
0.5 | 0.0 | B |
0.0 | 0.5 | B |
0.5 | 0.5 | W |
1.0 | 1.0 | W |
구와 원기둥, 원뿔의 경우는 이 uv map 한 장이 해당 물체 전체를 감싸게 된다.
반면 평면의 경우는 무한하게 펼쳐지기 때문에 한 장으로 표현할 수 없고, 한 장이 타일조각과 같은 역할을 하게되어 평면을 채우게 될 것이다.
@hyojekim @cjang