Infinite Painter 笔刷引擎:四种媒介的实时颜料模拟
多数安卓绘画应用的笔刷是贴图,Infinite Painter 不是
在移动端绘画应用里,用一张 bitmap 贴图配合一些随机偏移来模拟笔刷手感是很常见的做法。这种方式在速度上有优势,但当你用力大小、速度快慢变化时,笔触的变化是有限的——贴图不会真的"晕开",也不会真的"堆厚"。
Infinite Painter 的笔刷引擎走了另一条路:它把"颜料"和"纸张"都当作物理实体来模拟。笔刷的行为不只由笔刷头的形状决定,还受到你施加的压力、画动的速度、纸张的纹理、颜料的湿度、颗粒度等 100+ 参数的共同影响。评测里反复被提到的一点是——"同一支水彩笔刷在不同纸纹上,晕染边界完全不同"。

四种媒介,四种完全不同的手感
笔刷引擎按媒介类型分成四大类,每一类都是独立的物理模型:
- 水彩:颜色在纸纹上扩散、边缘沉积,叠色会透出下层底色。适合铺氛围底色和轻量渲染。
- 油画 / 丙烯:笔触有厚度与堆叠感,混色发生在"画布上"而不是笔刷里。厚涂流派的主武器。
- 炭笔:颗粒随力度浓淡起伏,侧锋扫出大面积灰调,素描起稿极顺手。
- 铅笔:从硬铅到软铅覆盖起稿全流程,配合压感还原真实的笔尖反馈。
笔刷行为受哪些因素影响
每一笔的最终效果由以下因素叠加决定:
- 笔刷头(Brush Head):定义笔刷的基础形状,可以是内置圆形 bitmap 或自定义图形
- 笔刷纹理(Brush Texture):叠在笔刷头上的纹理 bitmap,让笔触有颗粒感
- 压力曲线:你按下去有多用力,笔尖反馈多少
- 速度曲线:画动快慢对颜料密度的影响
- 湿度 / 颗粒 / 散射:控制水彩晕染、炭笔颗粒等媒介特有行为
- 纸层纹理:画布底层的纸纹会影响所有笔刷的最终观感——同一支笔在砂纸纹和水彩纸上,结果是两回事
内置笔刷数量与扩展能力
Infinite Painter 内置了近 200 支预设笔刷,覆盖四种媒介以及特效类(如喷枪、马克笔、纹理笔刷)。你可以直接从社区下载别人分享的笔刷包(.przp 格式整包 / .prbr 格式单支),也可以在画笔编辑器里调完参数后导出自己的笔刷分享出去。
三种笔刷模式与四种媒介是正交的
在讲具体媒介之前需要先说明——Paint(上色)、Blend(混合)、Erase(擦除)三种模式和四种媒介是正交概念。你可以用油画笔刷做 Blend 混合(就像真的用调色刀刮颜料),也可以用水彩笔刷做 Erase 擦除(相当于稀释颜料)。每种模式下,同一支笔刷的行为会有差异,详见画笔三种模式。