Graphite 2024 年度回顾与 2025 展望:从 Alpha 原型迈向完整 2D 创作套件的关键一年 📅 发布时间:2026/9/11 3:24:34 👁 浏览次数: Graphite 2024 年度回顾与 2025 展望从 Alpha 原型迈向完整 2D 创作套件的关键一年【免费下载链接】GraphiteCommunity-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine项目地址: https://gitcode.com/GitHub_Trending/gr/GraphiteGraphite 是一款由社区共建、免费开源的 2D 内容创作应用覆盖矢量图形、数字艺术与交互式实时动态图形其核心是独一无二的基于节点图的无损程序化编辑引擎详见 README.md。这篇年度回顾发布于 2025 年 1 月系统梳理了 2024 年Alpha 3 版本系列在性能、稳定性、节点引擎、光栅渲染与社区生态方面的关键进展并公布了 2025 年的开发路线图桌面原生应用、时间轴动画、Lambda/实例/列表/属性等高级程序化编辑能力、光栅图像编辑以及教育市场支持。读完本文你将完整掌握 Graphite 当前的架构能力、各模块在仓库中的实际实现位置以及项目未来的技术演进方向。2024 年开发进展总览从技术演示到可用产品2024 年是 Graphite 从有前途的技术演示蜕变为大体可用的矢量艺术与平面设计应用的一年。其核心差异化能力——通过节点图实现的无损程序化编辑——在这一年中逐步打磨成熟。Alpha 3 版本系列的重点工作包括性能修复将原先极不理想的运行性能提升到可接受水平解决了大量崩溃与稳定性问题Graphene 节点引擎升级支持新的渲染可能性、引入更多实用的节点并解除了以往常见节点组合中的限制矢量绘制工具增强新增布尔路径操作、吸附snapping、图层选择历史、快速测量、渐变取色等功能以及贯穿整个编辑器的大量易用性微调。仓库中的示例作品见 demo-artwork 目录如changing-seasons.graphite、isometric-fountain.graphite、marbled-mandelbrot.graphite等正是这些矢量与程序化能力的直接产物对应的网页缩略图位于 frontend/assets。2024 年也是 Graphite 首次以季度报告形式发布开发进展的一年四篇季度报告Q4 报告当时即将发布均以循环视频演示配合一句话变更摘要的方式呈现Graphite progress report (Q1 2024)Graphite progress report (Q2 2024)Graphite progress report (Q3 2024)Alpha 路线图更新Alpha 4 与 Beta 时间表Alpha 3 系列于 2024 年 2 月启动计划在 2024 年末假期开发周期结束后、2025 年 2 月左右正式开启 Alpha 4 系列。按照当时的规划如果开发进度符合预期Alpha 4 可能是 Beta 之前的最后一个 Alpha 系列Beta 最早有望在 2026 年初开始。从仓库当前的代码状态看这一路线图正在稳步落地编辑器主体位于 editor/src其中application.rs、dispatcher.rs与海量的消息处理模块构成了应用的消息驱动架构而节点图的程序化执行与编译则由 node-graph 下的graphene-compiler、interpreted-executor、wgpu-executor等 crate 承载。Google Summer of Code 2024 成果2024 年是 Graphite 首次作为指导组织入选 Google Summer of CodeGSoC迎来了三位暑期实习生Adam、Elbert 与 Dennis。他们的成果已在仓库中留下可验证的实现证据。Adam节点编辑器的深度演进Adam 为 Graphite 带来了节点编辑器的大幅演进引入了调整图层adjustment layers、可编辑的嵌套图editable nested graphs以及图层/节点组织功能让程序化编辑环境更接近产品愿景。暑期结束后 Adam 正式加入核心团队继续负责节点编辑系统的开发。ElbertRawkit —— 索尼 ARW 原始格式解码库Elbert 从零构建了 Rust 库Rawkitlibraries/rawkit用于解码与处理索尼数码相机市场上最流行的相机品牌之一的.arw原始文件尼康、佳能以及未来的其他品牌格式均在规划范围内。该库为 Graphite 提供了所需的细粒度控制是 2025 年聚焦数字照片处理的前置技术。从源码结构看Rawkit 是一个完整的 TIFF/RAW 解码管线libraries/rawkit/src/lib.rs 中的RawImage::decode根据压缩方式自动分派arw1::decode_a100处理未压缩或 Huffman 解码的 A100 路径arw2::decode处理索尼 ARW 压缩格式uncompressed::decode处理未压缩数据解码器分别位于 decoder/arw1.rs 与 decoder/arw2.rs后者会断言CompressionValue::Sony_ARW_Compressed并读取SonyToneCurve等索尼私有标签相机元数据识别见 metadata/identify.rs配套的rawkit-proc-macros通过build_camera_data.rs从camera_data/Sony/*.toml编译数百款索尼机型的参数表如ILCE-7RM5.toml、ILCE-9M3.toml、ZV-E10.toml等。Rawkit 的 README 给出了最直接的用法打开文件后调用RawImage::decode(file)即可获得 Bayer 像素数据与元数据尺寸、CFA 模式、相机型号、白平衡可编辑白平衡与旋转变换后调用process_8bit()输出 RGB 图像。该库目前在 crates.io 上独立发布Graphite 是其首要用户。Dennis性能攻坚与 Vello 渲染器集成Dennis 的工作围绕性能展开优化了渲染与布尔运算等节点、构建了性能剖析工具、增强了整个节点引擎的健壮性最关键的是引入了Vello高性能矢量图形渲染器取代了原有的基于 SVG 的渲染方式大幅精简了视口展示中的光栅化与合成管线。从源码看Vello 集成已经深入渲染栈的核心node-graph/libraries/rendering/Cargo.toml 声明了vello与vello_encoding依赖node-graph/libraries/rendering/src/renderer.rs 实现了完整的场景编码render_graphic_item_to_vello将图形项按透明度、混合模式与兄弟裁剪逐层写入 VelloScene并对矢量、CPU 光栅、GPU 光栅、颜色、渐变、文本等不同图形类型分别调用render_to_vello该文件还针对 Vello 的实现细节做了专门适配例如VelloRampTexels用于模拟 SVG 与 Vello 都不原生支持的Clear渐变扩散模式renderer.rs以及在位置 0 处复制首停靠点以适配 Vello 忽略首停靠点位置的语义renderer.rs。按博客当时的说明Vello 可从编辑器偏好设置菜单中手动开启计划在 2025 年浏览器对 WebGPU API 支持普及后默认启用——这与仓库中渲染模块整体向 WebGPU/wgpu 迁移的方向一致参见 desktop/src/render/composite_shader.wgsl 中基于group/binding绑定的 GPU 合成着色器。除技术成果外GSoC 的另一个环节是 10 月在 Google Mountain View 办公室举办的 Mentor Summit作者与各开源组织维护者交流了开源项目管理经验并主持了主题为 Well-Designed User Interfaces in FOSS Apps 的分享会30–40 名参与者。社区活动与行业拓展2024 年 Graphite 团队参与了多项线下活动将项目带出互联网的小角落Game Developers Conference3 月旧金山作者与产品设计贡献者 Oliver Davies 一同参加 GDC与 Godot、O3DE 等开源组织建立联系与 Blender 基金会成员交流参与游戏行业开源采用圆桌讨论并与 Rust Gamedev 社区举办线下聚会。Rust 游戏开发者聚会的主持人 Forest Anderson 的直播中曾多次演示 Graphite 的月度开发里程碑。Blender Conference LA4 月洛杉矶在首届洛杉矶 Blender 大会上团队与 Blender 团队及众多 3D/VFX 行业人士会面作者登台发表了一场介绍 Graphite 的 lightning talk现场还有 Blender 创始人 Ton Roosendaal、Blender Guru 作者 Andrew Price、导演 Colin Levy 与 Ian Hubert 等知名创作者。Open Sauce 展位6 月旧金山Open Sauce 是面向创客与创作者的开源博览会。Graphite 首次设立自己的展位Adam 与 Oliver 在现场进行实时演示。展位被设计成艺术家的空间LED 背光白板供观众涂鸦、可入内交流并坐下试用应用。这对团队是一次宝贵的用户测试机会。Bay Area Maker Faire 展位10 月Maker Faire 是创客运动的发源地。这次活动吸引了许多家庭与儿童用户最小的试用者年仅 6 岁却能深度使用产品验证了界面直觉性设计的正确方向。Dennis 专程从德国飞来四名核心团队成员首次几乎全员线下聚齐在通勤途中进行了深度的代码架构讨论与知识传递。2025 年展望五大方向桌面原生应用这是用户呼声最高的需求。作者明确否定了把 Web 应用塞进未改动的 Electron 壳的取巧方案——那在技术上是一条死胡同。真正的价值在于提供原生应用编辑器 Rust 代码与 GPU 加速渲染直接运行在 Windows、Mac 或 Linux 机器上无需浏览器开销。难点在于把Web 渲染的编辑器界面与原生渲染的作品画面在三个平台上分别融合。仓库当前状态印证了这项工作的推进 desktop 目录已形成完整的原生应用工程包含desktop/src/main.rs 与 desktop/src/lib.rs 组成的入口层后者通过UiContext::setup()初始化 UI 运行时使用fd_lock实现单实例锁重复启动时将文件路径经 desktop/src/socket.rs 的本地 socket 转发给已运行实例desktop/platform 下的 Linuxx11/wayland相关、macOS含 helper.rs与 Windows 三个平台 cratedesktop/ui 的浏览器进程/渲染进程架构CEF其中 internal 下包含browser_process_handler.rs、render_process_handler.rs、scheme_handler_factory.rs等完整实现desktop/src/render 使用 wgpu WGSL 合成着色器完成作品画面的原生 GPU 渲染。动画时间轴面板与节点参数关键帧作者最期待的功能是动画。规划中的Timeline 面板将支持对任意节点参数设置关键帧与现有的基于图与数据驱动的工作流无缝集成让动态图形 程序化生成成为现实。仓库中该功能已具雏形editor/src/messages/animation/animation_message.rs 定义了AnimationMessage消息类型配套的animation_message_handler.rs与mod.rs构成了动画消息处理模块。高级程序化编辑Lambda、实例、列表与属性节点图将进入下一阶段引入四项关键能力Lambdaλ把节点当作数据传给另一个节点使其可在循环中以不同参数迭代执行实例Instances将图形数据、变换与组通用化使每个图层成为一个或多个带有独立变换的实例从而彻底解决图层缺少合适枢轴点pivot point的历史限制列表Lists以类似电子表格的表格形式表示矢量点、线段等数据列表形式化表格数据表示后节点引擎可通过优化 CPU 缓存利用获得类似 ECS 的性能收益属性Attributes把点、线段、实例、外观样式等的属性编码为表格数据中的列。这是与 Blender Geometry Nodes 相同的设计原理将解锁 Graphite 在该方向上的全部潜力。光栅图像编辑Graphite 一直带有基础的光栅支持主要用于矢量创作时引入参考图部分光栅节点可调整图像颜色但尚无可用于局部编辑的选区与绘制工具且所有处理像素数据的节点都未使用 GPU大图会遭遇 CPU 瓶颈。光栅编辑需要工具 GPU 节点两项基础设施齐备后才可行。后续计划包括掩码masking节点、完全重写的笔刷引擎、以及矩形选框marquee选择模式。进展速度取决于浏览器厂商何时普遍支持 WebGPU API使 Graphite 能将其从实验状态推向默认部署。Graphite 进课堂教育市场在 Maker Faire 上作者与多位学校教师交流后发现由于其他网页图形编辑器常含广告而被学校 IT 管理员封锁完全无广告且可运行于 Chromebook 的 Graphite 在教育市场有独特优势——事实上站点访问数据已显示 Chromebook 访问量在学期内上升、假期回落的课堂使用特征。2025 年的教育方向包括优先改进低配硬件上的运行性能减少新手易踩的常见坑投入更多时间制作学习资源与文档与教师合作开发课堂课程包为教育工作者制作专属介绍页面。结语Graphite 不以投资人或商业团队为依托而是完全由社区共建、社区资助。2025 年被视作所有拼图各就各位的一年桌面应用、有竞争力的性能与功能、以及光栅图像编辑。项目的参与方式包括成为捐赠会员现已支持无需 GitHub 账号的直接捐赠、以开发者/技术写作/艺术/设计/营销等身份参与志愿贡献、在 Discord 社区注册成为 QA 测试员、以及在社区中分享作品。延伸阅读项目概览与构建说明README.md2024 年度四篇季度进展报告的其余三篇Q1 / Q2 / Q3GSoC 参与公告2024-02-22-graphite-internships-announcing-participation-in-gsoc-2024.md贡献者指南含 Graphene 引擎介绍入口website/content/volunteer/guide/_index.md索尼相机参数数据见 libraries/rawkit/camera_data/Sony【免费下载链接】GraphiteCommunity-built comprehensive 2D content creation appplication for graphic design, digital art, and interactive real-time motion graphics powered by a node-based procedural graphics engine项目地址: https://gitcode.com/GitHub_Trending/gr/Graphite创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考