posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
cg

5.2 SSAO 的采样与噪声

SSAO 从深度缓冲重建视空间位置与法线,再在半球上撒一组固定方向做遮挡估计。方向集固定会让误差呈低频带纹,把它按一张确定性的 4×4 旋转表逐像素转开,误差被打散成高频噪声,再用 3×3 盒式模糊压回去。本节量出 4/8/16/32/64 采样的收敛曲线、旋转前后的粗糙度,以及模糊对内部像素误差的削减,并在 TypeScript 侧逐字节复现。

10 分钟阅读
计算机图形学 着色器 书稿
cg

5.1 环境光遮蔽

环境光遮蔽衡量一个点周围半球有多大比例能看见天空,是环境光里最便宜的一阶近似。本节先构造一个能解析求解的最小场景——平面上方悬一个球,正下方那点的遮蔽恰为 1 减去 r/h 的平方——再用一组固定的 64 条整数方向做逐像素数值估计,量出它与解析值的误差、整幅 AO 图的 MAE,最后把 AO 作为乘性项接进着色,并在 TypeScript 侧复现同一张 AO 图。

8 分钟阅读
计算机图形学 着色器 书稿
cg

15.3 偏差的定位方法

给定一张「错了的图」,按二分定位法逐级比对覆盖率、法线、albedo 与最终颜色四张缓冲,把偏差锁到管线的某一段。差异数字本身就是线索:等于覆盖像素数说明逐像素操作出问题,只有几十个说明舍入或常数出问题。五个负例各定位到对应阶段,并对「插值后漏归一化」做一次完整演练,从法线图差异 43731 一路定位到漏掉的那一行。

6 分钟阅读
计算机图形学 渲染管线 书稿