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.
-
Includes rasterization, coordinate transformation, texture mapping, normal mapping and Phong shading.
-
An implementation of Loop subdivision algorithm.
-
Includes 3D convex hull algorithms and SAT collision detection.
-
Implements ray tracing, Marte Carlo integral, grid acceleration structure, and importance sampling.
-
A basic volume renderer with ray sampler, tri-linear/nearest-neighbor interpolation, transfer function and backward/forward composition.
-
An interactive volume visualizer powered by CUDA.
- Global Illumination
- Volume Visualization
- For more results, please view each subproject.
MIT License