Skip to content
This repository has been archived by the owner on May 29, 2024. It is now read-only.
/ RayTracer Public archive

EPITECH PROJECT | OBJECT ORIENTED PROGRAMMING | RAYTRACER

Notifications You must be signed in to change notification settings

bobis33/RayTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EPITECH | B-OOP-400 | RAYTRACER

Epitech

Description

Ray tracing is a technique used to generate realistic digital images by simulating the inverse path of light. Goal of this project is to create a program able to generate an image from a file describing the scene.

Architecture

Prerequisites

  • CMake 3.27
  • C++20
  • libconfig++
  • SFML 2.5.1

Usage

Build

$> ./build.sh build
[...]

Launch RayTracer

$> ./raytracer <SCENE_FILE>
[...]
  • Note: You can find some <SCENE_FILE> configuration files in the scenes/ directory.

Architecture

    RayTracer/
    │
    │─ .github/workflows/       Workflows
    │
    │─ App/                     Application
    │
    │─ cmake/modules/           cmake modules
    │
    │─ doc/                     Documentation
    │
    │─ scenes/                  Scenes configuration files
    │
    └─

Commit Norms

Commit Type Description
build Changes that affect the build system or external dependencies (npm, make, etc.)
ci Changes related to integration files and scripts or configuration (Travis, Ansible, BrowserStack, etc.)
feat Addition of a new feature
fix Bug fix
perf Performance improvements
refactor Modification that neither adds a new feature nor improves performance
style Change that does not affect functionality or semantics (indentation, formatting, adding space, renaming a variable, etc.)
docs Writing or updating documentation
test Addition or modification of tests

Contributors