Home miniRT ③ 구현 과정
Post
Cancel

miniRT ③ 구현 과정

Untitled

구현 과정

순서도

minirt_flowchart.png

도형

평면 (plane)

  • ray(광선)의 방향벡터와 plane(평면)의 법선벡터의 내적이 0이라면 광선은 평면에 평행하거나 포함된 상태.
  • 내적이 0이 아닌 경우, 광선이 평면과 한 점에서 만나는 상태이다.

구 (sphere)

  • 구의 방정식에 광선의 방정식을 대입
  • 근의 공식을 통해 실근의 존재 여부를 확인
  • 실근 존재 = 광선이 구와 만난다.

원기둥 (cylinder)

  • 원기둥의 옆면과 밑면을 각각 계산

렌더링 이미지

평면 (plane)

Untitled

구 (sphere)

Untitled

Untitled

Untitled

원기둥 (cylinder)

Untitled

Untitled

기타

Untitled

Untitled

Untitled

Untitled

This post is licensed under CC BY 4.0 by the author.

C++ 개념 정리 : 스마트 포인터

CPP Module 00 : C++ 기초