-
Notifications
You must be signed in to change notification settings - Fork 0
Home
yoshin edited this page Jan 6, 2026
·
3 revisions
환영합니다! miniRT는 C 언어와 MinilibX로 구현한 고성능 레이 트레이싱 렌더러입니다.
- 레이 트레이싱 알고리즘 - 광선 추적의 기본 원리
- 조명 시스템 - Phong 조명 및 그림자
- BVH 가속 구조 - 공간 최적화 알고리즘
git clone <repository>
cd miniRT
make
./miniRT scenes/test_simple.rt- W/A/S/D - 카메라 이동
- E/C - 카메라 회전
- H - HUD 표시/숨김
- ESC - 종료
자세한 내용은 인터랙티브 컨트롤을 참조하세요.
처음 시작하는 분들을 위한 권장 학습 순서입니다:
- 프로그램 개요 - 프로젝트 이해하기
- 빠른 시작 가이드 - 프로그램 실행해보기
- 씬 파일 형식 - 장면 파일 작성하기
- 레이 트레이싱 알고리즘 - 핵심 알고리즘 이해하기
- 조명 시스템 - 조명 및 그림자 이해하기
- 개발 가이드 - 코드 확장 및 개선하기
- 구체, 평면, 원기둥 렌더링
- Phong 조명 모델 (Ambient + Diffuse + Specular)
- Soft Shadows (부드러운 그림자)
- 적응형 Shadow Bias
- BVH 공간 가속 구조
- 복잡한 장면에서 10-100배 성능 향상
- 적응형 품질 제어
- 실시간 카메라 이동 및 회전
- 객체 선택 및 이동
- 광원 위치 조정
- HUD 정보 표시
- 42 Norminette 100% 준수
- 메모리 누수 0
- 포괄적인 테스트 (40개 장면)
- GitHub 저장소: miniRT
- 42 Seoul: https://www.42seoul.kr/
- 42 Norminette: GitHub
문서 개선 사항이나 오류를 발견하시면:
- GitHub Issues로 제보해 주세요
- Pull Request로 직접 수정해 주세요
Last Updated: 2026-01-06
Version: 2.0.0