Skip to content
yoshin edited this page Jan 6, 2026 · 3 revisions

miniRT Wiki - 홈

환영합니다! miniRT는 C 언어와 MinilibX로 구현한 고성능 레이 트레이싱 렌더러입니다.

📚 목차

시작하기

핵심 개념

사용 가이드

개발자 가이드

참고 자료

  • FAQ - 자주 묻는 질문
  • 문제 해결 - 일반적인 문제 및 해결 방법

🚀 빠른 링크

설치 및 실행

git clone <repository>
cd miniRT
make
./miniRT scenes/test_simple.rt

주요 키보드 컨트롤

  • W/A/S/D - 카메라 이동
  • E/C - 카메라 회전
  • H - HUD 표시/숨김
  • ESC - 종료

자세한 내용은 인터랙티브 컨트롤을 참조하세요.


📖 학습 순서

처음 시작하는 분들을 위한 권장 학습 순서입니다:

  1. 프로그램 개요 - 프로젝트 이해하기
  2. 빠른 시작 가이드 - 프로그램 실행해보기
  3. 씬 파일 형식 - 장면 파일 작성하기
  4. 레이 트레이싱 알고리즘 - 핵심 알고리즘 이해하기
  5. 조명 시스템 - 조명 및 그림자 이해하기
  6. 개발 가이드 - 코드 확장 및 개선하기

🎯 주요 특징

✨ 렌더링

  • 구체, 평면, 원기둥 렌더링
  • Phong 조명 모델 (Ambient + Diffuse + Specular)
  • Soft Shadows (부드러운 그림자)
  • 적응형 Shadow Bias

⚡ 성능

  • BVH 공간 가속 구조
  • 복잡한 장면에서 10-100배 성능 향상
  • 적응형 품질 제어

🎮 인터랙티브

  • 실시간 카메라 이동 및 회전
  • 객체 선택 및 이동
  • 광원 위치 조정
  • HUD 정보 표시

🛠️ 품질

  • 42 Norminette 100% 준수
  • 메모리 누수 0
  • 포괄적인 테스트 (40개 장면)

🔗 외부 링크


📝 기여

문서 개선 사항이나 오류를 발견하시면:

  • GitHub Issues로 제보해 주세요
  • Pull Request로 직접 수정해 주세요

Last Updated: 2026-01-06
Version: 2.0.0

Clone this wiki locally