Skip to content

Checkerboard

Hyoj-Kim edited this page Apr 6, 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 가로와 세로 개수를 각각 곱해준 뒤, 가장 가까운 정수로 반올림해서 둘을 더해주었을 때의 값이 홀수인지, 짝수인지로 색을 정해주면 되는 것이다.

(좀 더 자세한 설명이 있으면 좋겠다...)

참고링크


구와 원기둥, 원뿔의 경우는 이 uv map 한 장이 해당 물체 전체를 감싸게 된다.

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

(여기서 width, height값이 달라질 때의 결과 이미지를 첨부하는 것이 좋겠다)