August 04, 2026

北京杂记

好久没来北京了。上一次来北京已经是12年的事情,那个时候留下的印象只剩下零星两三件。在北大或是清华的校园里买“学生...

五月 18, 2026

ReSTIR DI - 02 - Temporal Reuse

上一篇主要讲 no-reuse ReSTIR DI / RIS:对当前 shading point 多看几个 light candidates,...

五月 18, 2026

ReSTIR DI - 02 - Temporal Reuse

The previous post covered no-reuse ReSTIR DI / RIS: for the current shad...

五月 14, 2026

ReSTIR DI - 01 - 无复用版本

因为最近在给Pathtracer加一点Optix backend,想说既然加了,那就加点新东西(好吧其实也是5-6年的老东西了),就选择了ReSTIR D...

五月 11, 2026

在 M1 Max 上 Profiling 一个小型 Path Tracer

这篇记录整理了一次针对 bunny 场景的 CPU profiling 和优化过程。目标不是把渲染器彻底重写,而是用 Instruments 找到真实瓶颈...

五月 11, 2026

CPU Profiling a Small Path Tracer on M1 Max

This note records a small CPU profiling pass on the bunny scene. The goal was...

五月 06, 2025

Diving into Halton Sampling in Your Renderer

When you swap out rand() for a low-discrepancy sequence like Halton, you expe...

五月 01, 2025

One day in Monterey

​ 因为赶着要去实习(在San Jose),Path Tracer的作业又拖到最后一天才交,上学和实习便几乎是无缝衔接了。具体衔接得有多紧...

五月 01, 2025

Notes on transitioning from RT in One Weeknd to PBRT

So recently I was thinking reading PBRT for volumetric path-tracing stuff, as...

四月 21, 2025

折叠表达式(Fold Expression),低速下脚现代C++ Chapter 2 Exercise

最近在看高速上手现代C++,这是一本很不错的书,作者用仅80余页的长度介绍了C++自C++11以来至C++20带来的许多特性。这些特性给C++带来了语言可...

Click for more