category

cg

共 186 篇文章。
全部文章gamegolang客户端开发MinigameSaasrustPythonJavacgTypescriptengineCocosMmodatabase
cg

5.2 SSAO 的采样与噪声

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

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

5.1 环境光遮蔽

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

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