Skip to content

nadr0/Simple-Scene-Renderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

Simple-Scene-Renderer

A ray tracer built with C++. A lot of the code comes from Ray Tracing From The Ground Up - [site]

Check out the wiki for more images https://github.com/nadr0/Simple-Scene-Renderer/wiki/Renders

Features

More To Come!

  • non linear projections (fish eye)
  • refraction
  • instancing
  • textures
    • texture mapping
    • procedural textures
  • scene language
  • SAH BVH method
  • bump mapping
  • environment mapping (HDR)

Rendered Images

Images below are created from path tracing with diffuse interreflections.

alt text

SPP Image Size Render Time # Primitives
1 512x512 0.3 sec 8

alt text

SPP Image Size Render Time # Primitives
10,000 512x512 44 mins 8

alt text

SPP Image Size Render Time # Primitives
100,000 512x512 9.1 hours 8

alt text

SPP Image Size Render Time # Primitives
1,000 512x512 6.8 hours 5811

alt test

SPP Image Size Render Time # Primitives
10,000 512x512 2.7 hours 8

alt test

SPP Image Size Render Time # Primitives Depth
10,000 512x512 2.2 hours 8 15

About

Ray Tracer in C++

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published