ArmorPaint 1.0开源3D绘画软件正式发布
ArmorPaint 1.0 open source 3D painting software is out
ArmorPaint 1.0正式版发布,这是一款开源的3D PBR纹理绘画软件。新版本完全用C语言编写,大幅缩减体积并优化内存与速度;采用bc7压缩显著降低显存占用,支持加载更大模型、更多图层和更高分辨率纹理。新增时间轴动画播放、平滑/倒角/细分修改器、文字图层和基础UV编辑器,现已支持Windows、Linux和MacOS平台。
深度解读
开源3D绘画软件ArmorPaint在2026年9月8日发布1.0正式版,这标志着这款基于Armory引擎的PBR贴图工具从"可用"迈入"生产就绪"阶段,其核心价值在于用纯C语言重写后实现的巨大性能飞跃与显存占用削减,以及完全免费开放的模式对闭源商业软件构成的实质性威胁。
1.0版本最引人注目的技术变革是全代码库迁移至C语言。这不仅仅是编程语言的替换,而是对底层架构的彻底重构。ArmorPaint此前基于Haxe和Krom运行时,虽然跨平台能力强,但存在抽象层的性能损耗。全面转向C后,代码体积大幅缩减,内存分配与指针操作更贴近硬件底层,直接带来了显存占用的大幅下降。对于依赖GPU进行实时绘制的软件而言,这意味着在同一块显卡上,用户现在可以加载更庞大的模型、创建更多图层、绘制分辨率更高的纹理贴图。这种效率提升是质变级的——它直接改变了硬件门槛,让中低端显卡用户也能流畅处理此前需要专业级GPU才能驾驭的场景。
纹理压缩格式全面启用BC7是另一个关键决策。BC7是DirectX 11时代引入的高质量压缩格式,相比此前的DXT5或未压缩RGBA,它在相同显存占用下能提供更高的色彩精度与更少的块状伪影,尤其适合PBR工作流中常见的法线贴图与粗糙度贴图。ArmorPaint选择BC7,意味着其在显存管理策略上向现代游戏引擎看齐,直接降低了纹理数据在GPU上的存储压力。这对于追求8K甚至更高分辨率贴图输出的艺术家而言,是实实在在的福音,因为传统上高分辨率贴图在实时视口中的预览往往受限于显存容量而不得不降级处理。
新增的时间线(Timeline)选项卡支持蒙皮动画播放,这是一个此前在独立贴图软件中极为罕见的特性。传统工作流中,绘制角色贴图通常需要将模型以静态姿态(如T-Pose)导出到Painter或Substance 3D中处理,而动画检查往往要回到DCC主软件中完成。ArmorPaint直接引入动画回放,允许艺术家在绘制过程中实时观察贴图在动态变形下的表现,及时发现UV拉伸或接缝问题。这极大缩短了"绘制-检查-修正"的反馈循环,对角色艺术家和动画师而言,工作流整合度显著提升。
平滑、倒角与细分(Smooth, Bevel, Subdivide)修改器的加入,以及基础UV编辑器和文本图层功能,则清晰展示了ArmorPaint的野心:它不再满足于做一个纯粹的"画笔工具",而是试图覆盖从模型微调到最终贴图输出的更多环节。虽然这些功能在Blender或Maya中早已是标配,但能在贴图软件内部直接对模型进行非破坏性修改,省去了跨软件往返的麻烦。特别是文本图层,对于需要绘制标签、编号或涂鸦风格内容的硬表面与风格化资产来说,提供了高效的解决方案,无需再依赖外部图像编辑软件制作Alpha遮罩。
所以,ArmorPaint 1.0的发布并非一次简单的功能迭代,而是开源工具在专业CG领域的一次关键卡位。
从行业格局看,ArmorPaint的成熟直接对标的是Adobe Substance 3D Painter和Mari等商业巨头。Substance 3D Painter凭借其庞大的材质预设库和与Adobe生态的无缝集成占据主流,但其订阅制费用对独立开发者、学生及小工作室构成持续负担。ArmorPaint以零成本、全功能的姿态出现,且性能优化激进,这迫使商业软件必须在功能深度或生态整合上拿出更具说服力的理由来维持用户粘性。对于预算敏感的教学机构与新兴市场团队,ArmorPaint提供了一个几乎无法拒绝的替代方案。
对独立游戏开发者与小型外包团队而言,ArmorPaint 1.0的发布意味着生产管线成本的进一步压缩。过去,一套正版Substance Painter的年度订阅费用可能占据工具预算的相当比例,而现在,一个完全开源、支持Windows/Linux/MacOS三平台、且性能不落下风的选项已经出现。特别是其底层基于Armory引擎,与开源游戏引擎(如Godot、Bevy)及Blender的配合度经过长期打磨,形成了完整的开源美术生产链。这种"Blender建模-ArmorPaint绘贴图-Godot引擎渲染"的全开源管线,正在从边缘走向主流视野。
但必须冷静指出,ArmorPaint距离撼动行业巨头仍有关键短板。其一是生态资产的匮乏:Substance 3D Painter拥有海量由社区和Adobe官方维护的智能材质、笔刷与程序化滤镜,而ArmorPaint的资产库相对贫瘠,这直接影响新手入手的效率与高级艺术家的创作灵活性。其二是软件稳定性与复杂场景的承受力:1.0版本虽然优化了内存,但对于极端复杂的场景(如数千万面模型、多UDIM贴图),其处理能力与经过多年工业级验证的Mari相比仍有差距。其三是团队规模与开发节奏:ArmorPaint由Lubos Lenco主导,核心开发力量有限,其功能迭代速度与Bug修复响应能力能否跟上商业软件背后庞大工程师团队的节奏,是一个长期风险。
从技术趋势来看,ArmorPaint的纯C重写路线值得深思。在Rust、Zig等现代系统级语言方兴未艾的当下,选择C语言并非复古,而是出于对既有生态(如众多底层图形API的C接口)的深度兼容与极致性能的追求。这提醒我们,在图形学工具链领域,性能的极致优化往往需要回归更底层的控制。同时,BC7压缩的全面采用也预示着,未来贴图工作流将更加注重显存效率与实时渲染的平衡,而非单纯追求无损质量。这与实时全局光照、虚拟纹理等技术的普及相辅相成。
ArmorPaint 1.0的发布,是开源社区在专业数字内容创作工具领域投下的一枚深水炸弹。它证明了在资金与人力远逊于商业巨头的条件下,凭借对技术细节的极致追求与社区驱动的迭代模式,完全可以打造出具有工业级潜力的工具。对于从业者而言,是时候将ArmorPaint纳入技能评估清单了——它或许不会立刻取代你手中的Substance Painter,但它提供的免费、高效、跨平台的备选方案,以及背后代表的开源协作精神,正在重塑这个行业的工具成本结构。未来的CG工具市场,将不再是订阅制商业软件的一言堂,开源与商业的边界将因ArmorPaint的成熟而变得更加模糊且充满竞争活力。
