Skip to content
/ ky Public

single file, pbrt style, educational ray tracing renderer🖼️

License

Notifications You must be signed in to change notification settings

infancy/ky

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ky

中文讲解

single file ray tracing renderer, 100/300/1000/4000 lines of C++20, PBRT-like architecture, step-by-step integrator.

the name ky is meaningless, you can call this project structured smallpt, smallpbrt etc.

feature

render_debug():

render_lighting_enum():

render_mis_scene():

render_multiple_scene():

course&renderer

resources

milestone

  • run smallpt

  • rewrite smallpt

    • geometry
    • shape
      • disk
      • triangle
      • rectangle
      • sphere
    • scene
    • camera
    • material
    • light
    • integrator
    • cmd
  • step-by-step integrator

    • render depth, normal
    • render point light
    • render spuclar material
    • render direct lighting(sampling brdf, sampling lighting)
    • MIS
    • recursion style path tracing
    • iterative style path tracing
  • bsdf/material

    • Phong
  • scene

    • mis scene

About

single file, pbrt style, educational ray tracing renderer🖼️

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages