Skip to content

Latest commit

 

History

History
58 lines (25 loc) · 1.34 KB

README.md

File metadata and controls

58 lines (25 loc) · 1.34 KB

GAMES101

This repo is based on the assignments of Computer Graphics course GAMES101 with code refactoring and additional features.

Environment

  • Language Standard: C++ 17
  • Build: CMake
  • Additional Libraries:
    • Eigen (linear algebra)
    • OpenCV, stb_image (image processing)
    • OBJ Loader (model loading)

Gallery

Implement both rasterization and ray tracing.

Rasterization

  • Real-time displaying a textured cow with Blinn-Phong lighting model and bilinear interpolation texture sampling.

    Assignment3

  • Bézier Curve generation with anti-aliasing.

    Assignment4

Ray Tracing

  • Whitted-Style ray tracing (Blinn-Phong lighting model with shadow effects and different materials).

    Assignment5

  • Bounding Volume Hierarchy (implement naive BVH and BVH with SAH partition)

    Assignment6

  • Path Tracing (BSDF with microfacet model, multiple importance sampling, anti-aliasing)

    Assignment7

  • Rope Simulation (Semi-implicit Euler & Explicit Verlet)

    Assignment8