Skip to content
/ ky Public
forked from infancy/ky

single file, pbrt style, educational ray tracing renderer🖼️ (WIP)

License

Notifications You must be signed in to change notification settings

Eric-Zhang0/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():

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 pathtracing
    • iterative style pathtracing
  • bsdf/material

    • Phong
  • scene

    • mis scene

credits

About

single file, pbrt style, educational ray tracing renderer🖼️ (WIP)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.8%
  • Other 1.2%