Skip to content

My accomplishment of the famous ray tracing series.

Notifications You must be signed in to change notification settings

LeFou-k/RTRenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RayTracing: rest of my life

By studying the famous 'RayTracing' series, I tried to write down my own Ray tracing renderer, which currently supports following functions below:

  • Path tracing using monto carlo integration
  • materials rendering include:
    • lambertian material
    • perlin noise texture
    • image texture mapping
    • mixture densities material

To-do list

  • tidy my code
  • path tracing optimization
  • change the saving file from 'bpm' to 'png'
  • change the input file by reading '.obj' file
  • change the basic rendering unit to triangle and compare the performance

reference: tiny renderer, nori, PBRT

Rendering results are as follows:

RayTracingInOneWeekend final output with 500 spp

Weekend_final_spp500

RayTracingInOneWeek final output with 20000 spp

final_pink_spp20000

RayTracing: Rest of your life with 10000 spp(also as a cornell box)

CornellBox_final_spp10000

--------end---------

About

My accomplishment of the famous ray tracing series.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages