-
Notifications
You must be signed in to change notification settings - Fork 0
Home
yoshin edited this page Dec 18, 2025
·
2 revisions
miniRT는 C 언어로 구현된 레이 트레이싱(Ray Tracing) 렌더러입니다.
- 레이 트레이싱 알고리즘 - 레이 트레이싱 기본 개념 및 교차 검사
- 조명 그림자 시스템 - Phong 조명 모델, Soft Shadows
# 빌드
make
# 실행
./miniRT scenes/test_simple.rt
# 정리
make fclean
make reA 0.2 255,255,255
C 0,0,20 0,0,-1 70
L -10,10,10 0.7 255,255,255
sp 0,0,0 5 255,0,0
pl 0,-5,0 0,1,0 200,200,200
P(t) = O + t * D
- O: 시작점 (origin)
- D: 방향 (direction)
- t: 거리 파라미터
I = Ia + Id + Is
- Ia: Ambient (주변광)
- Id: Diffuse (난반사)
- Is: Specular (정반사)
- ✅ 구 (Sphere)
- ✅ 평면 (Plane)
- ✅ 원기둥 (Cylinder)
- ✅ Ambient Light (주변광)
- ✅ Point Light (점광원)
- ✅ Phong Lighting Model
- ✅ Soft Shadows
- ✅ 위치, 방향, FOV 설정
- ✅ 원근 투영
- 프로그램 개요 → 전체 그림 파악
- 벡터 수학 → 기초 수학 개념
- 씬 파일 파싱 → 입력 데이터 이해
- 레이 트레이싱 알고리즘 → 핵심 로직
- 조명 그림자 시스템 → 시각적 품질
- 프로그램 흐름 → 전체 통합
→ 조명 그림자 시스템, 벡터 수학
→ 씬 파일 파싱
최근 업데이트: 2025-12-18 | 버전: 1.2.0