Projects
项目
工具、渲染器和课程项目。带在线演示的可以直接打开。
精选
交互页面
训练一个 Transformer LM 的四个关键数——参数量、训练算力、显存、训练时间——每个一条公式、一张图,选个模型、拖拖滑块就能看它们怎么变。CS336 笔记 §5.4 的配套页面,另有保留全部参数的完整版。
查看 →
渲染器
Lajolla Renderer
跟随 UCSD CSE272 构建的基于物理的渲染器:体积渲染、Disney BSDF、路径追踪 + MIS、可微渲染。
源码 ↗
体积渲染笔记
渲染与图形
从 Whitted 光线追踪到可微渲染的一路练习。
光线追踪
Nori Raytracer
PBRT 预备光线追踪器,实现 Whitted-style RT、微表面 BSDF、路径追踪 + MIS。
源码 ↗
Whitted 笔记
实时渲染
Nanite 风格 Mesh LOD
仿 UE5 Nanite 的基于 cluster 的动态 LOD 生成与选择,百万三角形的层级细节。
源码 ↗
知乎文章 ↗
实时渲染
OpenGL 实时渲染器
实时渲染演示与实验:实例化批渲染、相机 / 材质 / 光照结构、SSGI、体素渲染、Fragment Shader RT。
源码 ↗
神经渲染
Neural Lens Simulation
神经网络 × Shader 的实时透镜仿真。
课程项目
CS488 图形学项目
多伦多大学计算机图形学课程项目。
源码 ↗
系统、游戏与课程项目
本科与研究生阶段的课程项目和小作品。
分布式系统
分布式 KV 数据库
一致性哈希 + 复制 + 容错。
体系结构
CPU 体系结构模拟
Tomasulo 乱序流水线 + 分支预测。
教学
Optic 光学仿真平台
Unity WebGL 波动光学教学平台。
嵌入式游戏
Tank Battalion (ECE243)
在 DE1-SoC FPGA 板上实现的经典街机游戏。
源码 ↗
游戏
2048 游戏
Unity 2048 小游戏,核心算法与 UI。
源码 ↗
数据结构
ECE297 ASCII Tree
搜索栏自动补全用的 ASCII 树。
源码 ↗