< 返回版块

Mike Tang 发表于 2026-09-01 09:05

Graphite:开源 2D 程序化设计引擎更新 Part 2

Graphite 是用 Rust 实现的开源矢量/程序化 2D 内容创作引擎,采用节点图与非破坏编辑。作者发布 May 2026 大更新介绍视频 Part 2,展示 viewport 渲染模式、vector meshes、新节点与 offline 支持等;自 2025-09 以来社区累计 500+ 变更,可在 https://graphite.art 的 alpha 中使用。

项目从矢量编辑器继续演进为更接近 game engine 的综合 2D 工具箱。Web 端可即时体验,Windows/Mac/Linux 桌面端处于 release candidate 阶段;核心以 Rust 实现,浏览器侧依赖 WebAssembly / WebGPU。

原文链接:https://www.youtube.com/watch?v=KnwDfXJP9SU

Wallr v0.3.4:Wayland GPU 动态壁纸引擎

Wallr 是 Wayland 壁纸引擎,基于 wlr-layer-shell 与 wgpu 自绘背景 surface,不依赖 hyprpaper / awww / swaybg。支持 GIF/视频壁纸、11 种 GPU 过渡、五类缩放模式,以及可选 Matugen/Wallust/Pywal 主题与 YAML 动画包注册表。

v0.3.4 修复 wallr install:此前会报告成功却不写入本地;现在从 GitHub 拉取 package YAML、解析 extends 并写入 ~/.local/share/wallr/packages/。同步修正 package ref 误拆分、接通 extends 合并(含循环引用拒绝与远程 github: parent),并对远程拉取做合法性与 path traversal 校验。更早版本还补了 video/GIF 首帧主题提取、release 二进制静态链接 FFmpeg,以及 NV12 GPU 转换等。

原文链接:https://github.com/programmersd21/wallr

论文:用 Typestate 与 Newtype 写函数式状态机

FUNARCH 2026 经验报告《Functional State Machines in Rust: Typestate and Newtype Patterns》由 Leon Heuer、Falk Woldmann Lu、Jan Haase 发表(ACM,2026-08-21,开放获取)。作者基于生产代码中的三个 case study,结合专家访谈、静态分析与基准,评估 typestate 与 newtype 对代码质量的影响。

主要结论:Typestate 可提升正确性与可测试性,但样板更多,可读性可能下降,分支多、不变量多的代码更可能受益;Newtype 结合 “Parse, don't validate” 能以较低成本提升质量,并在运行时阻止非法状态。

原文链接:https://doi.org/10.1145/3830438.3830958

节点化多线程分子模拟可视化工具

作者分享一款节点化、多线程的分子模拟可视化工具。图计算与 UI 分线程;节点通过强类型 trait(DataNode)声明输入/输出/状态与 evaluate。viewport(绘图或 3D 场景)也是节点,无输出,各自有渲染线程,输入变化时写入多个 buffer,并可用 egui 在纹理上叠交互控件。

UI 与渲染线程通过 ToRenderThread 消息协作,覆盖 slot 申请/释放、状态更新、帧就绪、输入与接线变更等。

原文链接:https://www.reddit.com/r/rust/comments/1w2emnn/node_based_multithreaded_molecule_simulation/


From Rust中文社区 Mike

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页