Skip to content

Latest commit

 

History

History
31 lines (29 loc) · 836 Bytes

README.md

File metadata and controls

31 lines (29 loc) · 836 Bytes

Current status

  • Basic raytracing model implemented
    • Ray-sphere & ray-plane collisions
    • Reflection
    • Refraction
    • Curved image plane (allows 360+ degrees field of view)
    • Basic lighting model
  • Custom 3D vector math library
    • vec3f, vec4f operations
    • mat3, mat4 operations
    • sin, cos, sqrt implementations
  • Custom image output library
    • Generates 24bit color depth bitmap images (.bmp)

End goals

  • Functionality
    • Reflection
    • Refraction
    • Shadows
    • BRDF materials
    • Multiple basic shapes (Sphere, ellipse, rectangular prisms, pyramids, etc.)
    • Space partitioning
  • Small binary size
    • Only C library function calls
    • No external vector math libraries
  • Fast
    • Multithreaded image generation
    • Optimized intersection algorithms

Demo of current status

demo_img