Skip to content

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은 아래 그림과 같다.

Screen Shot 2022-04-06 at 7 26 00 PM



이 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 한 장이 해당 물체 전체를 감싸게 된다.

반면 평면의 경우는 무한하게 펼쳐지기 때문에 한 장으로 표현할 수 없고, 한 장이 타일조각과 같은 역할을 하게되어 평면을 채우게 될 것이다.

Screen Shot 2022-04-18 at 4 34 26 PM