Random Java CPU Raytracer written for a university course
Java C
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc/Übung
src
.gitignore
CHANGELOG
LICENSE
README.md

README.md

Computergrafik-I

This Raytracer is written in Java and runs only on your CPU.

Test Scene Render

Keyfeatures

  1. Geometries:
    1. Triangle
    2. Axis Aligned Box
    3. Sphere
    4. Plane
  2. OBJ Import
  3. Bounding Boxes for faster raytracing
  4. Texturing
  5. Cameras:
    1. Perspective Camera
    2. Orthographic Camera
    3. Depth Perspective Camera
  6. Transformation matrixes
  7. Light Sources:
    1. Point Light
    2. Spot Light
    3. Directional Light
    4. Ambient Light
  8. Multi Threading (with different MT Strategies, like per line rendering or per field rendering)
  9. Materials (with texturing as well):
    1. Lambert Material
    2. Phong Material
    3. Reflective Phong Material
  10. UI is simple, but predicts total time and shows progress bargs
  11. Multisampling