灏天文库

一帧的诞生

面向普通人的图形学与渲染连载:你眼前的一切立体与光影,都是显卡每秒 60 次、在 16 毫秒里用数学伪造的——屏幕上从来没有 3D,也没有光;图形学就是这场骗局的完整剧本。三幕结构:骗局的骨架(透视错觉/16毫秒帧预算/三角形/光栅化/深度缓冲)→ 假的光(着色三公式/阴影贴图/光线追踪/全局光照/纹理UV)→ 精修与未来(锯齿战争/帧生成/视频编码/游戏引擎/神经渲染收官)。每页一个可亲手玩的交互实验:透视投影台、帧预算计算器、三角化与细分演示台、光栅化普查器、深度法庭演示台、着色实验室、阴影贴图演示台、迷你光线追踪器、弹射预算沙盘、UV 裁缝台、锯齿对比台、帧生成推演台、码率账本计算器、引擎成本拆账台、渲染路线对峙台+收官徽章墙。看完这一季你会记得:屏幕骗局七十年,人类把谎越圆越大——直到忘了哪边是真实。

作者: 灏天

知识页

屏幕上从来没有 3D:一场每秒 60 次的集体错觉

钩子:屏幕是一块绝对平坦的玻璃,上面只有二维像素——「立体」只存在于你的视觉皮层。布鲁内莱斯基 1415 年就打磨好了骗局的剧本。附透视投影台(拖深度/切 FOV/切正交,看除法 x'=f·x/z 如何把深度兑换成大小)。

你的显卡每天在跟一个 16 毫秒的闹钟赛跑

钩子:60fps 不是流畅度参数,是一张倒计时表——每帧 16.7 毫秒,超时 1 毫秒画面直接撕开。附帧预算计算器(分辨率×每像素开销×GPU 算力,1080p 只要 5.92ms、4K 要 23.7ms,看你的算力死在哪个分辨率上)。

一帧 200 万个格子:光栅化是史上最大规模的人口普查

钩子:一帧 207 万个像素格,每格都要回答同一个问题「我在不在三角形里」——史上最大规模的人口普查,8 毫秒普查完毕。附光栅化普查器(拖三顶点,逐像素中心采样点亮,鞋带面积实时对照,直角三角锚点 72=72)。

谁挡住谁:每帧 200 万次的排序战争

钩子:显卡是按三角形顺序画画的,画错顺序整帧穿帮——画家算法排座次、Z-buffer 开法庭。附深度法庭演示台(并排对比:斜穿深度分界的 B 板让画家算法判错 24 个像素 + z-fighting 条纹闪烁判定)。

你看到的每一束光,都是一次聪明的伪造

钩子:显卡不会打光,只会三个公式:0.15 的垫底、0.7 的余弦、32 次方的尖峰。附着色实验室(拖光源方位/仰角/高光指数,银球逐像素实时重着色,球心亮度 0.952 的账本)。

阴影是贴上去的假货,但它骗过了所有人

钩子:阴影是把摄像机塞进光源眼睛里拍的一张深度照片——查表查出来的假货,还会撒两种谎:阴影痤疮与彼得平移。附阴影贴图演示台(影长公式 hA=4→14.00、PCF 软边、bias 脱开、痤疮条纹)。

光线追踪:把太阳的工作倒着算

钩子:太阳每秒发射 10^45 个光子,进你瞳孔的不到十亿分之一——所以聪明的算法从眼睛出发,倒着问每个像素「你的颜色从哪来」。附迷你光线追踪器(120×80 内部分辨率,3 球+棋盘地板,反射层数 0/1/2 实测耗时)。

给三角形贴一张照片:UV 与纹理的裁缝手艺

钩子:给三角形穿衣服的手艺和裁缝同构——UV 展开是裁片、接缝位置决定崩线位置、mipmap 是预缩好的 11 个尺码。附 UV 裁缝台(锥面展开重叠率 2.8%→44.4% + 棋盘地面摩尔纹对照 + 显存 +33.3% 账单)。

斜线为什么长毛:一场持续四十年的锯齿战争

钩子:世界连续、像素离散——锯齿是采样定理在屏幕上的抗议:细节比像素还细,信号就冒充低频。附锯齿对比台(斜线三联 1×/4×SSAA/模糊灰度档数 + 棋盘缩放走样判定:周期 1.6px 走样、2.4px 安全)。

120 帧里有 90 帧是假的:帧生成的诚实与谎言

钩子:帧率从 30 跳到 120 像白捡,但插出来的 90 帧里没有你的手指——流畅造得出,响应造不出。附帧生成推演台(f0=30 翻倍延迟从 33.3 涨到 45.0ms 的反直觉锚点 + 超分像素账 4K 省 75.0%)。

造世界的工厂:游戏引擎里没有魔法

钩子:5000 棵树一棵一张订单,CPU 光下单就 40 毫秒——游戏引擎不是魔法工厂,是省算力的会计。附引擎成本拆账台(对象数×三角形×合批开关,看 draw call 从 5000 砍到 417、CPU 从 40ms 到 3.33ms)。

屏幕的下一场骗局:当神经网络接管渲染

收官:五十年屏幕骗局都从三角形开始——2020 年 NeRF 让神经网络从几十张照片直接「回忆」出整个场景,2023 年 3D 高斯泼溅拉到实时,三角形的王座开始松动。附渲染路线对峙台(六技术卡成熟度×算力门槛散点 + 算力进步滑块看谁跨过主流线)+15 期徽章墙与三幕地图,预告第二季。

返回知识广场 在知识工坊里打开