四种画笔引擎详解 — 圆像素、方像素、柔边、MyPaint
总览
Drawpile 的画笔引擎决定了笔触的底层渲染逻辑。不同引擎出来的效果差异很大,选对引擎比调整参数更重要:
| 引擎 | 效果 | 适用 | 代表内置笔 |
|---|---|---|---|
| 圆像素(Round Pixel) | 硬边缘、圆形像素采样 | 像素画、勾线、填充 | 像素笔、线条笔 |
| 方像素(Square Pixel) | 硬边缘、方形像素采样 | 像素画、点阵、锐利描边 | 方块笔 |
| 柔边(Soft Round) | 渐隐边缘、柔化扩散 | 水彩、渐变、阴影过渡 | 喷枪、柔边笔 |
| MyPaint | 物理仿真、笔触堆积 | 油画、水彩、肌理 | 水粉、马克笔 |
切换画笔引擎在工具面板的 Brush Engine 下拉框里,选中后该引擎特有的参数会自动显示。
圆像素引擎
最基础的引擎,以圆形采样点逐点涂像素。特点:
- 边缘硬、不透明,像素之间没有渐变过渡
- 支持 Size、Opacity、Hardness、Spacing 四个基础参数
- Hardness 设为 100% 时完全硬边,设为 0% 时边缘会有点柔(但不如柔边引擎自然)
- Spacing 控制点与点之间的距离——值越小笔触越密,越大越像虚线
适合勾线、像素画描边、需要干净边缘的场景。Drawpile 的"像素完美模式"就是在圆像素引擎基础上做的像素对齐防重叠。
方像素引擎
和圆像素逻辑相同,但采样点是方形的。效果更锐利,边缘像点阵打印。
适合需要"数字感"的像素画、复古风描边、点阵字体。
柔边引擎
边缘渐隐、颜料有自然扩散感。参数除了 Size / Opacity / Spacing 之外还有:
- Hardness — 控制边缘渐变区的宽度。值越大中心实心区越大、边缘越窄;值越小整支笔越柔和
- Density — 笔刷的涂料浓度。适合做雾化、氛围
- Smudge — 涂抹量。越高越能把画布上的颜料"抹开",接近水彩笔
柔边引擎默认启用直接模式(Direct Mode),即同一次笔触里不透明度会累积——画得慢的地方颜色更深,画得快的地方颜色更淡。如果画水彩时觉得颜色太"实",可以切到间接模式。
MyPaint 引擎
最复杂、最接近物理仿真的引擎。MyPaint 是一套开源的画笔仿真系统(后来也被 Krita 集成),它模拟的是真实颜料在真实纸上的流动、堆积和摩擦。
MyPaint 引擎的参数界面完全不同于前三种引擎——它有自己的对话框,里面的参数名字更接近化学/物理术语:
- 基底半径(Base Radius)和缩放值(Scale)决定笔的粗细和压力敏感度
- 颜料密度(Paint Density)和湿(Wet)决定笔触的厚度和湿润感
- 笔尖轮廓(Tip Radius / Tip Shape)决定笔锋形状(圆头、扁头、斜头)
- 硬度(Hardness)和摩擦(Friction)决定笔触在画布上的"阻力"
- 颜色(Color)决定是否跟随画布颜色变化(smudge 效果的延伸)
Drawpile 内置了几十支 MyPaint 笔预设——水粉、马克笔、钢笔、喷枪、蜡笔、炭笔……切换时注意,MyPaint 引擎不支持混合模式和 alpha 锁定(它的 alpha 处理逻辑是引擎内部管理的)。
混合模式(非 MyPaint)
圆像素、方像素、柔边三种引擎在 Brush Settings Dock 里可以选混合模式。Drawpile 内置了 Normal、Multiply、Screen、Overlay、Difference 等标准模式,还有 Recolor、Erase、Behind 等绘画专用模式。
大多数混合模式只在 alpha 保留启用时才有意义——比如 Multiply 叠加纯色时,透明区域乘以任何值都还是透明的,所以 Drawpile 会在选 Multiply 时自动开启 alpha 保留。这在 Alpha 保留组 里详细介绍。