Skip to content

siebenzwiebel/2019_VCG_Raytracer_JellyBean

Repository files navigation

A CPU RAYTRACER WRITTEN IN JAVA

VIDEOS & IMAGES

team_jellybean_.0-600.mp4

team_jellybean_06_04_2021_12_59_55 team_jellybean_29_07_2021_23_18_03

WHAT IT DOES

  • Shapes
    • Plane, Sphere, Square, Triangle
  • Shaders
    • Lambert
    • Phong
  • Lights
    • Area
    • Point
  • OBJ File Import
    • Shading of Polygons/Triangles is still broken
  • Reflection, Refraction
  • Global Illumination
  • Random Lights (color, position, intensity)
  • Random Spheres (material, position, size)
  • Minimal physics engine for animation
    • apply forces (as vectors) to objects for e.g. a bouncing ball inside of Cornell box (see video)
    • render out frames as image sequence
  • Threading (multicore Rendering, uses maximum possible threads , based on given CPU)

TODO

  • add tree (preferrably kd-tree or octotree) for performance
  • fix polygon shading
  • add a gui
  • implement ffmpeg to output videos instead of image sequences

About

a cpu raytracer written in java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages