Skip to content

yuehaowang/lets_CG

Repository files navigation

Let's CG

A collection of essential algorithms and applications for rendering and geometry processing in the area of computer graphics, including OpenGL, global illumination, volume rendering, Loop subdivision, convex hull, etc.

  • Author: Yuehao Wang
  • This project is a compilation of my assignments and projects in the Computer Graphics course (CS171) instructed by Prof. Xiaopei Liu.
  • Disclaimer: YOU SHOULD TAKE ANY CONSEQUENCE FOR YOUR BEHAVIOR, NO MATTER COPY OR USE THIS FOR REFERENCE OF YOUR HOMEWORK, PROJECTS AND ANY OTHER COURSE-RELATED ACTIVITIES.

Subprojects

  • OpenGL

    Includes rasterization, coordinate transformation, texture mapping, normal mapping and Phong shading.

  • Loop Subdivision

    An implementation of Loop subdivision algorithm.

  • Convex Hull 3D

    Includes 3D convex hull algorithms and SAT collision detection.

  • Global Illumination

    Implements ray tracing, Marte Carlo integral, grid acceleration structure, and importance sampling.

  • Volume Rendering

    A basic volume renderer with ray sampler, tri-linear/nearest-neighbor interpolation, transfer function and backward/forward composition.

  • CUDA Volume Renderer

    An interactive volume visualizer powered by CUDA.

Results

  • Global Illumination

Global Illumination

  • Volume Visualization

Volume Visualization

  • For more results, please view each subproject.

License

MIT License