Selected Work

作品集

TinyRenderer 离线渲染的 Dragon 模型

Software Rasterizer

TinyRenderer · CPU 软件光栅器

一个用 C++20 实现的学习型 CPU 软件渲染器,从 OBJ 模型解析开始,完成 MVP 变换、近裁剪、三角形光栅化、Z-buffer、1/w 透视正确插值、纹理采样和 Blinn–Phong 光照。

  • C++20
  • CPU Rendering
  • Rasterization
  • Z-buffer
查看项目详情
Ray Tracer 以 100 spp 输出的随机球场景

Path Tracer

Ray Tracer · CPU 离线路径追踪器

一个基于经典教程路线完成的 C++17 CPU 路径追踪器,实现随机采样、递归反弹、Lambertian、金属(metal)与介质(dielectric)材质、景深、运动模糊、纹理、AABB 与 BVH。

  • C++17
  • Path Tracing
  • Monte Carlo
  • BVH
查看项目详情