Skip to content

yusufcelik01/raytracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Ray Tracer

This is a raytracer that I am writing from scratch for the course ceng795 at metu ceng. It is basically what a core path tracer should be for general applications.

glass_next_importance_sample16384

witcher_medallion_glacier_perlin

Features

  • Basic linear transformations and Mesh Instancing
  • Bounding Volume Hierarchy
  • Multisampling
    • Motion Blurr
    • Depth of Field
    • Rough/Glossy surfaces
  • Textures
    • Diffuse/Specular Maps
    • Normal Maps
    • Bump maps
    • Perlin Noise
    • Checker Board Procedural Textures
  • BRDFs
    • Blinn-Phong
    • Phong
    • Torrance-Sparrow
  • HDR rendering and Reinhard tonemapping
  • Path Tracing
    • Importance Sampling
    • Next Event Estimation
    • Russian Roulette

Supported Light sources

  • Point Light
  • Area Light
  • Spot Light
  • Directional Light
  • HDR Environment Maps
  • Object Lights

More Sample Outputs

scienceTree_glass

witcher_medallion_grace_perlin

cornellbox_motion_area

dragon_color_spot_lights_hdr

wood_box_all

About

A complete raytracer from scratch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published