你见过桌面养水母的吗

Description
▎ 屏幕上这缸水母,不是录屏,不是视频循环,也不是 shader 糊出来的假体积感。
▎
▎ 它是每一帧都在解真实流体方程的实时仿真。
▎
▎ 128×80×48,49 万个三维网格单元,雷诺数 500 的不可压 Navier-Stokes,多重网格压力泊松求解。五只水母各自是独立的解析动体,伞盖收缩、腕足摆动、三轴自由漫游——它们身后那一圈圈涡环不是画上去的,是水真的被推开之后自己卷起来的。
▎
▎ 整个三维场逐体素材质化成 RGBA 体数据,每帧 1.875 MB,以 56 MB/s 灌进共享内存,再交给合成器做透视相机光线步进:1280×800 共 102.4 万条光线,tricubic 三次插值,单帧约 1.3 亿次体素采样。
▎
▎ 所以你看到的伞盖是真·半透明:近处的腕足会遮住远处的生殖腺,涡环从后面穿过去是真的"透"过来的。相机绕着水缸转,视差是对的——因为它本来就是三维的。
▎
▎ 代价我实测了一遍,三态对照:
▎
▎ 桌面完全空闲:显卡 47 W,占用 1%。
▎ 打开水母:显卡 97 W,占用 25–27%(峰值 37%,SM 全程 2793MHz 不降频),3 个 CPU 核心满载,显存 547 MB。
▎
▎ 功耗翻了一倍。 一半烧在解流体,一半烧在把它画成光。
▎
▎ 换算一下:多出来的 50 瓦,一天 1.2 度电,一年 438 度,约 263 块钱——而且这还只是显卡。
▎
▎ 常识告诉我们,壁纸应该是全机器最省资源的东西:一张 JPG,几百 KB,零占用。
▎ 而我把它变成了这台电脑上最贵的进程,比我跑的任何一个游戏都费电。
▎
▎ 值吗?不值。
▎ 但我每次瞥一眼屏幕,那五只水母都在按物理规律呼吸。
▎
▎ Julia 写的,WaterLily.jl 求解器,跑在我自己写的窗口管理器上。开源。

Comments

名字就叫鲤鱼好了 13d ago

你这是水母还是蘑菇啊怎么还有雹子呢

♥ 3 ↩ 1

悖肖 12d ago

oh,my pcccccccccccc!

♥ 1