Skip to content

Ray tracing engine for rendering 3D scenes into 2D images. Supports basic lighting, shading, and material properties.

License

Notifications You must be signed in to change notification settings

IremOztimur/RayTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RayTracer - A Pure Python Raytracer

RayTracer is a simple yet powerful ray tracing engine written entirely in Python. It allows you to render 3D scenes into 2D images using ray tracing techniques.

Features

  • Pure Python implementation
  • Supports basic materials and lighting
  • Simple and extensible design

Getting Started

Prerequisites

To run RayTracer, you need to have Python installed on your system.

Installation

  1. Clone the repository:

    git clone https://github.com/iremoztimur/RayTracer.git
    cd RayTracer

Usage

To render a scene, you can use the provided Makefile commands:

  • To clean up the project directory:

    make clean
  • To run the ray tracer:

    make run
  • To open the generated image files:

    make open

Ray Tracing Algorithm Overview

rt_notes

About

Ray tracing engine for rendering 3D scenes into 2D images. Supports basic lighting, shading, and material properties.

Resources

License

Stars

Watchers

Forks