Skip to content

Assignment Repo for GAMES101 with code refactoring and additional features.

License

Notifications You must be signed in to change notification settings

DanielDFY/GAMES101

Repository files navigation

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

About

Assignment Repo for GAMES101 with code refactoring and additional features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published