ArmorPaint 教程:给 3D 模型"刷"上真实材质

📌 项目日期:2026年9月 | 数据来源:GitHub官方仓库 | 星数:4.7k+

📋 项目简介

ArmorPaint(4.7k 星,单日 +354,armorpaint.org)是一款专注 3D 纹理绘画的开源软件:拖入 3D 模型,用笔刷直接在模型表面绘制 PBR 材质——颜色、粗糙度、金属度、法线、高度等通道所见即所得,软件实时烘焙贴图。相比在 2D 贴图上"盲画",它让材质制作回到模型本身。想给 Blender 工作流自动配材质,可以先读 Camera-to-Blender教程:拍张照片就能把实物搬进Blender

✨ 核心特性

特性说明
3D 表面直绘笔刷落在模型上而非贴图上,绕开 UV 展开的心理负担
PBR 通道绘画基色/粗糙度/金属度/法线/高度/自发光等通道独立绘制
实时烘焙绘制即时烘焙到贴图,配合智能材质、遮罩、粒子笔刷
格式兼容输出贴图直接用于 Blender、Unity、Unreal Engine 等
全平台Windows/macOS/Linux 桌面版,还能编译 Android、iOS、WASM 网页版
开源可编译源码开放,本教程重点讲自编译路线

🏗️ 工作原理

3D 模型(.obj/.fbx/.gltf…)
   │  拖入 ArmorPaint
   ▼
模型表面 ──笔刷──→ 各 PBR 通道(基色/粗糙度/金属度/法线/高度)
   │                 (智能材质 · 遮罩 · 粒子笔刷)
   ▼
GPU 实时烘焙(2D/3D 视口同步预览)
   │
   ▼
贴图输出(导出到 Blender / Unity / Unreal…)

🚀 安装与编译

ArmorPaint 走的是"资助式"分发:官方预编译二进制收费,源码开放自编译免费。两条路线:

# 0. 前置依赖(按平台)
#   Windows: Visual Studio(含 clang 组件)
#   macOS / iOS: Xcode
#   Linux: clang + 相关系统依赖
#   Android: Android Studio

# 1. 克隆仓库
git clone https://github.com/armory3d/armorpaint.git
cd armorpaint/paint

# 2. 编译并直接运行
../base/make --run

# 3. 其他目标
../base/make --target android --compile   # Android
../base/make --target ios --compile       # iOS
../base/make --target wasm --compile --embed   # 网页版 WASM

# 提示:C23 #embed 特性需 clang 19+

官方手册见 armorpaint.org/manual,覆盖笔刷、节点材质、烘焙参数等完整用法。

💡 使用建议

📚 常见问题

ArmorPaint 是什么?

一款开源 3D PBR 纹理绘画软件(4.7k 星,armorpaint.org),专为 3D 资产绘制材质服务:把 3D 模型拖入后用笔刷直接在模型表面画颜色、粗糙度、金属度等通道,实时烘焙出贴图,输出到 Blender、Unity、Unreal 等软件使用。

ArmorPaint 免费吗?

源码开放可自行编译,但官方分发的预编译二进制是收费的(这是项目的主要资助方式)。想免费用就走本教程的源码编译路线;想省事支持作者就直接官网购买二进制,含更新支持。

如何从源码编译?

三步:git clone 仓库 → 进入 armorpaint/paint 目录 → 运行 ../base/make(加 --run 直接启动)。Windows 需装 Visual Studio 含 clang 组件,macOS/iOS 需 Xcode,Linux 需 clang 及相关依赖,Android 需 Android Studio;编译 WASM 版用 --target wasm --compile --embed。