news.volyx.in

Show HN: Graphite, a Blender-inspired 2D procedural design Rust app (graphite.rs)

785 points by Keavon · 661 days ago · 128 comments on HN

Article summary

Graphite is a free, open-source vector graphics editor and animation engine that uses a node-based generative design approach, allowing for non-destructive editing and procedural content creation. The application is currently in alpha and available as a web app, with desktop versions for Windows, Mac, and Linux in development. Graphite aims to become a comprehensive graphic design suite, supporting various workflows such as graphic design, motion graphics, and digital painting. The project is built using Rust and utilizes WebAssembly and WebGPU for high-performance rendering.

Main themes

  • Vector Graphics Editing
  • Procedural Design
  • Open-Source Software
  • Node-Based Editing
  • Graphics Rendering
  • Desktop Application Development

What commenters say

  • The current implementation of Graphite is CPU-based, which may cause performance issues on high-end hardware with powerful GPUs.
  • Some users prefer native applications over web apps, citing concerns about performance, updates, and control over their workflow.
  • The use of a node-based editing system and procedural design approach has the potential to revolutionize the field of graphic design and content creation.
  • There is a need for a vector graphics editor that incorporates CAD-like constraint solvers to facilitate easier creation and manipulation of 2D shapes.
  • The choice of GUI framework and rendering technology is crucial for achieving high performance and native-like experience in a cross-platform application.
  • Some users are skeptical about the ability of a web-based application to match the performance of native widgets and immediate-mode rendering libraries.
  • The project's roadmap and goals are ambitious, and some users are concerned about the challenges and potential pitfalls of developing a comprehensive graphic design suite.
  • The incorporation of GPU acceleration and support for various APIs, such as Vulkan and WebGPU, is essential for achieving high-performance rendering and ensuring cross-platform compatibility.