Skip to content

mathreboot/raytrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

raytrace

What's this?

간단한 레이트레이싱(ray-tracing)을 구현한 코드입니다.
맥OS에서 만들기 시작했고, 업로드 때는 Windows 10 + WSL2 환경에서 실행을 확인했습니다.
그래픽 처리는 SDL2를 사용합니다.

실제 구현은 퐁 반사 모델(Phong reflection model)을 기본으로 합니다.
수학적으로는 삼각함수, 벡터, 공간기하 등에 대한 지식이 필요하고, 관련된 내용을 유튜브 동영상에 설명해 두었습니다.

기타 참고

각종 환경과 물체 기술은 rt.conf 에서..

  • R : 해상도
  • c : 카메라 위치
  • kd : 확산광(diffuse light)의 세기
  • A : 주변광(ambient light)의 세기
  • l : 광원

카메라 조작은 아래 12개의 키로..

  • W A S D Q E
  • 화살표, Del, PgDn

Releases

No releases published

Packages

No packages published