GAMES101
Assignment Repo for GAMES101 with code refactoring and additional features.
Install / Use
/learn @DanielDFY/GAMES101README
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.

-
Bézier Curve generation with anti-aliasing.

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

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

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

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

Related Skills
node-connect
351.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
