/miniRT

A small ray tracer built as a project in for the 42 curriculum

Primary LanguageC

miniRT - Ray Tracing Engine

Welcome to the repository for miniRT. Dive deep into the world of computer graphics and explore the intricacies of ray tracing with this project.

🖊️ Input

image
  • Customizable Scenes: Create scenes from scratch or modify existing ones.
  • Input validation for with DFA : Deterministic Finite Automaton used for validating the user input.

🎥 Render Engine

  • Engine: Render scenes in real-time.
  • Dynamic Lighting: Manipulate lights and see real-time changes.
  • Object Manipulation: Move and adjust objects dynamically in the scene.
  • Shadows: shadows and reflections.

📷 Screenshots

image
image
image

‼️ Prerequisites

  • Only runs on Linux machines because of the mlx graphics libary

⚙️ Usage

make

make

execution

./miniRT scenes/dummy_scene.rt

👋 Contributors