跳到正文

Projects

项目

工具、渲染器和课程项目。带在线演示的可以直接打开。

渲染器

Lajolla Renderer

跟随 UCSD CSE272 构建的基于物理的渲染器:体积渲染、Disney BSDF、路径追踪 + MIS、可微渲染。

  • C++
  • 路径追踪
  • 体积渲染
  • PBR

渲染与图形

从 Whitted 光线追踪到可微渲染的一路练习。

光线追踪

Nori Raytracer

PBRT 预备光线追踪器,实现 Whitted-style RT、微表面 BSDF、路径追踪 + MIS。

  • C++
  • Whitted RT
  • Microfacet

实时渲染

Nanite 风格 Mesh LOD

仿 UE5 Nanite 的基于 cluster 的动态 LOD 生成与选择,百万三角形的层级细节。

  • C++
  • OpenGL
  • METIS
  • Mesh

实时渲染

OpenGL 实时渲染器

实时渲染演示与实验:实例化批渲染、相机 / 材质 / 光照结构、SSGI、体素渲染、Fragment Shader RT。

  • C++
  • OpenGL
  • GLSL

神经渲染

Neural Lens Simulation

神经网络 × Shader 的实时透镜仿真。

  • Neural Rendering
  • GLSL

课程项目

CS488 图形学项目

多伦多大学计算机图形学课程项目。

  • C
  • OpenGL

系统、游戏与课程项目

本科与研究生阶段的课程项目和小作品。

分布式系统

分布式 KV 数据库

一致性哈希 + 复制 + 容错。

  • Java
  • Distributed

体系结构

CPU 体系结构模拟

Tomasulo 乱序流水线 + 分支预测。

  • Architecture

教学

Optic 光学仿真平台

Unity WebGL 波动光学教学平台。

  • Unity
  • WebGL

工具

体素编辑器

交互式体素建模工具。

  • Voxel
  • MVC

嵌入式游戏

Tank Battalion (ECE243)

在 DE1-SoC FPGA 板上实现的经典街机游戏。

  • C
  • ARM Assembly
  • FPGA

游戏

2048 游戏

Unity 2048 小游戏,核心算法与 UI。

  • Unity
  • C#

数据结构

ECE297 ASCII Tree

搜索栏自动补全用的 ASCII 树。

  • C++