一杯打翻的咖啡,让我迷上了AI画水
一杯打翻的咖啡,让我迷上了AI画水
事情要从年初说起。那天在咖啡馆加班,不小心碰倒了杯子,咖啡在木桌上蔓延开的形状美得让我愣住了。我拿手机拍下来,心想:能不能用AI重现这种感觉?
回家打开Stable Diffusion,信心满满地输入"coffee spreading on wooden table, liquid splash, photorealistic"。结果生成了一坨棕色的不明物体,像泥巴一样毫无灵性。我这才认识到——水的形态是AI绘画里最难攻克的题材之一。
不服输的我又试了DALL·E 3和Leonardo.ai,结果大同小异。问题出在哪里?水的形态变化太快了,训练数据里对"流动状态"的水体标注本身就很少。AI见过的水大多是静态的——湖面、玻璃杯里的水、游泳池。但真正有趣的水是运动中的:瀑布的白色水沫、海浪拍岸炸开的瞬间、水龙头流出的透明弧线。这些动态水体的高质量训练素材严重不足。
为什么难?因为水没有固定形状。它的每一帧都在变化,流动、飞溅、涟漪、折射,这些都是物理模拟的范畴。而AI绘画本质上是二维像素的排列,它不理解流体力学的底层逻辑。参考流体动力学的基本原理,你就能理解为什么AI在这方面天然存在短板。但我后来发现,正是因为AI"不理解"水的物理规律,它偶尔会生成出人意料的水形态——那种在现实中不可能存在但视觉上极其惊艳的"超现实之水",反而成了AI画水的独特魅力所在。
从翻车到出片,我的水流绘画实验笔记
我花了差不多两个月,做了几百次实验。早期翻车现场包括:像果冻一样凝固的"水"、像蓝色塑料条一样的"浪花"、还有一次生成了一条完全违背物理规律的倒流瀑布。每次翻车我都截图保存,现在翻出来看还挺有纪念意义。
转折点发生在我把提示词从抽象转向具体之后。不说"water",改说"crystal clear water splashing against rocks, shutter speed 1/1000, frozen motion"。水花在高速快门下凝固的瞬间感立刻出来了。这和AI海洋绘画进阶中的水体表现技巧有相通之处,但淡水的水花要比海水更轻盈透明。
还有一个关键技巧是叠图。先用AI生成水的形态,再用摄影素材里的真实水花做图生图叠加,denoising设在0.35左右。这样做出来的水质感,真实度能提升好几个档次。我试过纯AI生成和AI+素材叠图两种方案,找了十个人做盲测,八个人认为叠图方案更真实。这个结果不意外——AI再聪明也是在"猜"水应该长什么样子,而真实素材提供的是物理世界实际发生过的光路信息。两者结合才能达到最佳效果。
透明折射:水最迷人的地方也是最难画的地方
去年我做了一张图至今印象深刻:一个玻璃杯插着吸管,杯壁凝结着水珠,透过水杯看到的背景微微变形。这张图我调了整整四天。
透明物体的折射效果在AI中极难控制。AI经常把折射画成不透明的扭曲,或者干脆忽略折射直接让背景透过来。后来我发现一个偏方:在提示词里加入"caustic light patterns, light refraction through glass, physics-accurate rendering",出图质量明显提升。但实际操作中还有个更实用的技巧——分两次生成,先画好背景,再单独画透明容器和水,最后用Photoshop合成。虽然麻烦一些,但每个元素的质量都能单独控制,整体效果反而比一次性生成更统一。
斯坦福大学图形学实验室关于水体渲染的研究指出,水体真实感的核心在于三个要素:反射(reflection)、折射(refraction)和焦散(caustics)。我把这三个词作为提示词的固定组成部分之后,水的质感从"还行"直接跳到了"哇塞"。
风格化水:写实之外还有广阔天地
画写实的水只是入门。真正好玩的是风格化——水彩画的透明叠加、浮世绘里的海浪、赛博朋克风格的荧光液体。我最近迷上了用AI画Ghibli风格的水,那种宫崎骏动画里清澈灵动的溪流。风格画水的时候,我甚至会故意抛弃一部分物理准确性来换取美学效果。比如把水花画成一串完美的圆形水珠,现实中不可能这样,但视觉上就是好看。AI给了我们打破物理法则的自由——既然是在画画,为什么非要遵循现实呢?
风格化水的提示词套路和写实完全不同。比如画浮世绘风格的海浪,我会用"Japanese ukiyo-e style, The Great Wave inspired, flowing lines, indigo and white"。配合传统东方绘画风格在AI中的应用里讨论的文化元素提取思路,做出来的图很有味道。另外我还尝试过把水画成赛博朋克风格的荧光液体,那个方向参考了AI冷酷风格绘画的冰霜美学中的冷色调处理手法,效果非常科幻。
常见问题解答
AI画的水为什么总是看起来像果冻?
核心原因是AI缺乏对流体物理特性的理解。解决方案是使用高速摄影相关的提示词,如"frozen motion, high speed photography, splash dynamics",同时在negative prompt中加入"gel, jelly, solid, plastic"。配合参考图效果更佳。
如何画出透明水的折射效果?
在提示词中显式加入"refraction, light bending, underwater distortion, caustics"等物理学术语,AI的训练数据中有大量相关学术图像,能引导模型更准确地表现折射效果。
画水下场景有什么特殊技巧?
水下场景需要额外关注光线衰减和色彩偏移。提示词加入"underwater, blue cast, light rays filtering through water, particulate matter floating"能显著提升真实感。depth map类的ControlNet也非常有用。