99 行 C++ 写出物理光线追踪器 smallpt,含反射折射软阴影

blaizedsouza · x · 2026-09-17

Kevin Beason 的经典项目 smallpt 仅用 99 行 C++ 实现了一个基于物理的光线追踪器:整个渲染器只依赖向量、光线、球体和一个递归的 radiance() 函数。它支持反射、折射、软阴影和颜色渗透(color bleeding),可以用每像素数千个采样渲染出带镜面球和玻璃球的 Cornell Box。对想理解光线追踪核心原理的开发者来说,这是最精简的可读实现之一。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →