分形是指具有自相似结构的几何图形,无论放大多少倍,局部都和整体呈现相似的形态。曼德勃罗集是最著名的分形之一,由简单迭代公式生成,边界处蕴含无限细节。借助Deforum这款基于Stable Diffusion的动画扩展,用户不需要手写渲染器,也能把这类数学图案变成连续变化的视频。

在Deforum中制作分形动画,核心思路并非直接求解数学集合,而是利用提示词引导模型绘制出具有分形感的画面,再通过关键帧参数让镜头不断缩放、平移或旋转,模拟进入曼德勃罗边界的视觉过程。这种方式比传统编程渲染更自由,也能融合艺术风格。
例如,你可以在提示词中写“mandelbrot fractal pattern, infinite zoom, glowing edges”,模型便会生成类似曼德勃罗集的发光纹理。配合动画设定里的zoom参数持续小于一或大于一,画面就会产生无限深入或退出的错觉。理解这一点,是上手分形视频的第一步。
分形与曼德勃罗集的基础认知
曼德勃罗集来源于复数迭代:对每个点c,反复计算z = z² + c,若结果不发散,该点就属于集合。它的边界极度复杂,放大后会出现相似又不同的螺旋与芽苞结构。这种性质叫自相似性,也是分形动画让人着迷的原因。
传统做法需用Python或着色器代码逐像素计算,耗时且门槛高。Deforum绕开了硬算,用扩散模型“想象”分形外观,因此即使你不懂数学推导,也能通过文字描述拿到近似曼德勃罗的图。当然,若想更严谨,也可把分形图作为初始化图像输入。
除了曼德勃罗,朱利亚集、谢尔宾斯基三角等也常被做成动画。它们在Deforum里思路一致:提示词点明类型,运动参数制造变化。新手建议从曼德勃罗入手,因为相关素材多、模型识别度高。
Deforum中的关键动画参数
Deforum动画靠关键帧字典控制。和分形最相关的有zoom、translation_x、translation_y、rotation与noise_schedule。zoom决定镜头伸缩,连续负值可模拟坠入分形深处;rotation让图形旋转,增强迷幻感。
下面列出常用参数与分形视频中的典型用法:
| 参数名 | 作用 | 分形动画建议 |
|---|---|---|
| zoom | 每帧缩放比例 | 设0.98至1.02之间,产生缓慢推拉 |
| rotation | 画面旋转角度 | 每帧0.5至2度,避免过快晕眩 |
| noise_schedule | 重绘噪声强度 | 前段低后段略高,保持形状又添细节 |
| translation_x/y | 平移镜头 | 微小数值,配合zoom做斜向深入 |
这些参数写在Deforum的animation_settings里,以帧序号对应数值。比如“0:(1.0), 30:(0.98)”表示第0帧不缩放,第30帧起每帧缩到98%。逐步修改,就能看到分形边界流淌起来。
需要注意的是,过强的noise会毁掉分形结构,让画面变成乱云。建议先用低噪声测试,确认图形稳定后再微调。另外,steps和cfg_scale也影响清晰度,分形边缘细,steps可设在25以上。
提示词与风格化技巧
提示词直接决定分形长相。基础词可写“fractal, mandelbrot set, intricate details, mathematical visualization”。若要梦幻感,加“neon glow, cosmic color, 8k render”。Deforum支持正负提示词,负向可写“blurry, low quality, text”以防变形。
风格上,可以借用其他艺术流派。比如“ukiyo-e style fractal”会得到浮世绘色调的曼德勃罗;写“wireframe fractal”则偏科技线框。每次生成后观察哪类词最出效果,建立自己的词库。
若想精确对应真实曼德勃罗,可先在外面用免费工具生成一张静态图,放进Deforum的init_image,再把strength设低,让模型以它为底本动画化。这样既有数学准确度,又有动态生命力。
实操流程与避坑
具体步骤:安装Automatic1111与Deforum扩展;在txt2img选Deforum标签页;填提示词;展开Keyframes填zoom等;设总帧数如120,fps为30;跑图后到输出文件夹看mp4。整个过程不用写代码。
常见坑包括:显存不足导致中断,可降分辨率到512x512;zoom过于极端使画面糊成色块,应控制在每帧±3%内;忘记关restore_faces造成人脸乱入分形,需确认关闭。多试几次便能掌握节奏。
渲染完可用剪映或ffmpeg加音乐。分形视频适合舒缓电子乐,能突出无限循环的冥想感。至此,你已具备独立产出曼德勃罗动画的能力,后续可探索三维分形如曼德球。
小结
Deforum把高冷数学分形变成了人人可玩的视觉实验。把握提示词、zoom与噪声三者平衡,就能生成曼德勃罗等fractal动画。不必恐惧参数,把它们当镜头语言去调节,你会发现分形世界比想象中更亲近。