首页 AI 正文

一款真正为3D艺术家打造的开源PBR纹理绘制神器:ArmorPaint

2026-09-11 0 2

ArmorPaint 是一款专注三维模型PBR(Physically Based Rendering)材质绘制的专业级开源工具,它让美术师无需依赖庞大笨重的商业软件,就能在单机或Web端完成高质量的UV贴图绘制、实时材质预览与多通道纹理生成。它直击传统流程中“建模→导出→Photoshop修图→手动打包法线/粗糙度/金属度贴图→反复导入验证”的低效痛点,将纹理创作彻底拉回3D上下文,实现所见即所得的实时物理渲染反馈。更难得的是,它完全开源、跨平台、支持从桌面到移动端甚至浏览器(WASM)的全场景部署——这不仅是工具,更是下一代实时纹理工作流的开源范本。

核心功能

一款真正为3D艺术家打造的开源PBR纹理绘制神器:ArmorPaint

  • 实时PBR材质绘画与混合:直接在3D模型表面用画笔涂抹漫反射(Albedo)、法线(Normal)、粗糙度(Roughness)、金属度(Metallic)等PBR通道,所有修改即时响应光照变化,避免“画完才发现反光不对”的返工;
  • 智能UV感知画布自动适配:当在3D视图中选择某块UV岛时,2D画布会自动聚焦并缩放至该区域,支持无缝平铺模式,彻底解决传统工具中UV拉伸失真、边缘断裂的常见困扰;
  • 非破坏性图层系统(含蒙版与混合模式):支持带Alpha蒙版的多图层堆叠,每层可独立设置叠加模式(如叠加、柔光、正片叠底),保留原始模型信息,方便后期调整锈迹、划痕、污渍等分层细节;
  • 一键生成完整PBR纹理集:选定模型后,可批量导出标准命名规范的多通道贴图(如model_basecolor.png、model_normal.png、model_roughness.png),完美兼容Blender、Unity、Unreal Engine等主流引擎管线;
  • 内置智能遮罩与程序化生成工具:提供基于曲率、AO(环境光遮蔽)、边缘检测的实时遮罩生成器,并集成噪声、渐变、网格等程序化图案,快速制作磨损、灰尘、编织纹理等高频细节;
  • 全平台原生支持(Windows/macOS/Linux/Android/iOS/WASM):不仅支持桌面端高性能渲染,还能编译为Android APK或iOS IPA包,在移动设备上现场触控绘制;更可通过WebAssembly在Chrome/Firefox中直接运行,零安装体验试用;
  • 离线本地化与嵌入式资源管理:支持通过脚本(extract_locales.js)提取并生成多语言JSON文件,且最新版本支持C23 #embed特性(Clang 19+),可将贴图、字体、着色器等资源直接编译进二进制,彻底摆脱外部资源路径依赖;
  • GPU加速的实时画笔引擎:底层基于OpenGL/Vulkan/Metal抽象层(Kore),所有画笔运算(如法线笔刷的切线空间计算、各向异性模糊)均由GPU并行执行,即使处理4K UV画布也保持60FPS流畅响应。

技术亮点

  • 轻量C语言核心 + 跨平台构建系统:主体用标准C编写(非C++),无重量级依赖,通过自研base/make构建脚本统一调度编译流程——Windows调用Clang+MSVC工具链,Linux自动检测GCC/Clang,macOS/iOS/Xcode项目全自动生成功能,极大降低跨平台开发门槛;
  • “代码即文档”式工程组织:项目结构高度模块化:paint/为UI与逻辑层,base/为跨平台抽象与构建系统,armsdk/封装图形API——开发者可清晰定位功能模块,README中明确列出各平台所需编译器(如Windows需Visual Studio with clang tools),杜绝“环境配置失败即放弃”的常见障碍;
  • 面向未来的技术栈演进:积极拥抱C23新特性(如#embed资源内嵌),同时为WASM目标提供专用编译路径(--target wasm --compile --embed),证明其架构设计具备长期可维护性与前瞻性;
  • 开源但可持续的商业模式探索GitHub仓库完全公开(含全部历史提交与issue讨论),而官方分发的稳定二进制版采用付费下载(非订阅制),收入反哺开发——这种“开源开发+付费分发”的模式,既保障社区透明协作,又维持项目健康演进,值得国内开源工具借鉴。

适合哪些人用

ArmorPaint 不是给程序员看的“玩具”,而是真正服务于一线3D内容创作者的生产力工具。它特别适合:
独立游戏开发者:一人包揽建模、贴图、引擎集成的全流程,用ArmorPaint在咖啡馆用MacBook Pro快速绘制角色皮肤纹理,导出后直接拖入Unity即可实时预览;
概念美术师与外包工作室:客户临时要求“给机械臂加一层油渍和刮痕”,打开ArmorPaint加载OBJ模型,10分钟内用AO遮罩+污渍图层完成效果,导出PNG序列交付,无需协调建模师重新拆UV。

快速上手

普通用户建议直接下载官网付费版(含预编译二进制),开箱即用;开发者或希望深度定制者可按以下步骤编译:

确保已安装对应平台编译工具链(Windows:Visual Studio + Clang Tools;Linux:clang + libx11-dev等;macOS:Xcode;Android:Android Studio)及git。
执行命令:

git clone https://github.com/armory3d/armorpaint
cd armorpaint/paint

• Windows:运行 ..\base\make → 打开 build\ArmorPaint.sln → Visual Studio中Build & Run
• Linux:直接运行 ../base/make --run(自动编译并启动)
• macOS:运行 ../base/make → 打开 build/ArmorPaint.xcodeproj → Xcode中运行
• 浏览器尝鲜:执行 ../base/make --target wasm --compile --embed → 生成的HTML可在本地服务器(如python3 -m http.server)中打开使用

同类对比 / 注意事项

相比Substance Painter(行业标杆但闭源昂贵)、Mari(影视级但学习成本极高)、Blender Texture Paint(免费但缺乏PBR实时反馈与专业图层管理),ArmorPaint的核心差异在于极致的垂直聚焦:它不做建模、不搞动画、不卷渲染器,只把“3D纹理绘制”这件事做到毫秒级响应与物理可信。注意事项包括:当前GitHub主干版本(main)为开发快照,稳定性不如官网发布的付费版,生产项目建议以官网版本为准;Linux用户需严格按Linux依赖文档安装libgl1-mesa-dev等基础库,否则编译会失败;中文界面需手动执行./base/make --js base/tools/extract_locales.js zh生成locale文件并重启生效。

项目信息


📦
armory3d/armorpaint
GitHub

Graphics Creation Tools


4.4k
今日 +87 stars today
Stars

🔀
519
Forks


C

📄
NOASSERTION

编程语言:C|GitHub Star 数:4397|开源协议:NOASSERTION(项目方声明所有代码完全开放,但未显式指定协议,实际采用MIT风格实践)|GitHub 项目地址

如果你厌倦了在PS里凭空想象法线方向、受够了导出导入贴图的机械劳动、渴望一个真正懂3D美术师思维的开源利器——ArmorPaint不是另一个“玩具项目”,而是一把已经磨得锋利、正在被全球独立开发者握在手中的数字刻刀。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

本网站所提供的所有资源(包括但不限于软件、文档、教程、代码、素材等)均收集自互联网公开渠道,仅供个人学习、研究及交流使用。我们无法对所有资源的版权归属进行逐一核实。

OPENKLC昆仑草-免费资源下载-源码下载 AI 一款真正为3D艺术家打造的开源PBR纹理绘制神器:ArmorPaint https://www.openklc.com/2450.html

常见问题

相关文章

发表评论
暂无评论