From e03bbc099a5b1eb834e692c4ecef9696f6fdae4c Mon Sep 17 00:00:00 2001 From: Keavon Chambers Date: Mon, 22 Mar 2021 01:19:16 -0700 Subject: [PATCH] Overhaul main readme with recent project updates --- README.md | 72 ++++++++++++++++++++++++++++++-------------- graphite_splash.png | Bin 0 -> 62722 bytes 2 files changed, 50 insertions(+), 22 deletions(-) create mode 100644 graphite_splash.png diff --git a/README.md b/README.md index 2f63d215c..4c72a6989 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,68 @@ -
-Graphite Logo -
-

Graphite: An open source node-based 2D graphics editor

-
+![Graphite Logo](graphite_splash.png) -## Overview +# Powerful 2D vector and raster editing, made procedural and nondestructive. -**[Watch the Announcement Talk at the Rust Gamdev Meetup (20 minutes)](https://www.youtube.com/watch?v=Ea4Wt_FgEEw&t=563s)** +Graphite is an in-development desktop graphics editor that strives to be the most powerful, intuitive, and versatile tool for fully-nondestructive vector and raster editing. It is early in development but the UI and UX design is relatively complete and highly promising. The first release, Graphite 0.1, will focus on SVG editing. Then 0.2 will make that nondestructive with a node graph. Later revisions will provide full resolution-agnostic raster editing capabilities. -Graphite is an open-source, cross-platform digital content creation desktop app for 2D graphics editing, photo processing, vector art, digital painting, illustration, and compositing. Inspired by the open-source success story of Blender in the 3D domain, it aims to bring 2D content creation to new heights with efficient workflows influenced by Photoshop and Illustrator and backed by a powerful node-based, nondestructive approach proven by Houdini and Substance. The user experience of Graphite is of central importance, offering a meticulously-designed UI catering towards an intuitive and efficient artistic process. Users may draw and edit in the traditional interactive (WYSIWYG) viewport or jump in or out of the node graph at any time to tweak previous work and construct powerful procedural image generators that seamlessly sync with the interactive viewport. A core principle of the application is its 100% nondestructive workflow that is resolution-agnostic, meaning that raster-style image editing can be infinitely zoomed and scaled to any arbitrary resolution at a later time because editing is done by recording brush strokes, vector shapes, and other manipulations parametrically. One might use the painting tools on a small laptop display, zoom into specific areas to add detail to finish the artwork, then perhaps try changing the simulated brush style from a blunt pencil to a soft acrylic paintbrush after-the-fact, and finally export the complete drawing at ultra high resolution for printing on a giant poster. On the surface, Graphite is an artistic medium for drawing anything imaginable— under the hood, the node graph in Graphite powers procedural graphics and parametric rendering to produce unique artwork and automated data-driven visualizations. Graphite brings together artistic workflows and empowers your creativity in a free, open-source package that feels familiar but lets you go further. +We need Rust and web developers! Feel free to peruse the [documentation](documentation/index.md) and hop onto Discord to ask for where to start: ## Discord -Graphite is in an early stage of development and its vision is highly ambitious. The project is seeking collaborators to help design and develop the software. If interested, please open an issue to get in touch or introduce yourself in the project's Discord chat server at `https://di-s-co-rd.gg/p2-a-Y-jM3` (remove the dashes). +If the Graphite project strikes your fancy, join our Discord community to chat with its developers and contributors. You're invited to stop by just to lurk, ask questions, offer suggestions, or get involved in the project. We are seeking collaborators to help design and develop the software and this is where we communicate. Paste `https://di-sco-rd.gg/uM-jBz-5N68W` into your browser and delete the dashes. (Please don't share the link on any website without the dashes.) -## Design mockups +## Design mockup -Interactive viewport **mockup** *(work-in-progress design)*: -![Interactive viewport](https://files.keavon.com/-/EmotionalShoddyTurnstone/capture.png) +This is a **work-in-progress mockup** of the viewport, properties, and layers panels. The mockup is a nonfunctional pixel-perfect prototype, not code. It is presently being replicated by a functional web UI. -Node editor **mockup** *(work-in-progress design)*: -![Node editor](https://files.keavon.com/-/PartialTalkativePooch/capture.png) +![Interactive viewport](https://files.keavon.com/-/FatherlyGorgeousAmphiuma/capture.png) -## Technology +## Vision + +**[Watch the Announcement Talk at the Rust Gamedev Meetup (20 minutes)](https://www.youtube.com/watch?v=Ea4Wt_FgEEw&t=563s)** + +Graphite is an open source, cross-platform digital content creation desktop and web application for 2D graphics editing, photo processing, vector art, digital painting, illustration, data visualization, and compositing. Inspired by the open source success story of Blender in the 3D domain, it aims to bring 2D content creation to new heights with efficient workflows influenced by Photoshop and Illustrator and backed by a powerful node-based, nondestructive approach proven by Houdini and Substance. + +The user experience of Graphite is of central importance, offering a meticulously-designed UI catering towards an intuitive and efficient artistic process. Users may draw and edit in the traditional interactive (WYSIWYG) viewport with the layers panel or jump in or out of the node graph at any time to tweak previous work and construct powerful procedural image generators that seamlessly sync with the interactive viewport. A core principle of the application is its 100% nondestructive workflow that is resolution-agnostic, meaning that raster-style image editing can be infinitely zoomed and scaled to any arbitrary resolution at a later time because editing is done by recording brush strokes, vector shapes, and other manipulations parametrically. + +One might use the painting tools on a small laptop display, zoom into specific areas to add detail to finish the artwork, then perhaps try changing the simulated brush style from a blunt pencil to a soft acrylic paintbrush after-the-fact, and finally export the complete drawing at ultra high resolution for printing on a large poster. + +On the surface, Graphite is an artistic medium for drawing anything imaginable— under the hood, the node graph in Graphite powers procedural graphics and parametric rendering to produce unique artwork and automated data-driven visualizations. Graphite brings together artistic workflows and empowers your creativity in a free, open source package that feels familiar but lets you delve further. + +## Roadmap + +We have recently scrapped the custom GUI library effort from 2020 and will use the web through HTML/CSS/Vue.js to quickly build a temporary user interface for the minimum viable product (MVP). While the UI remains web-based, Graphite will only compile to the web and Rust code will be run through WebAssembly (WASM) in the browser. The web UI will be replaced by a native interface when Rust GUI frameworks mature. + +We are also focusing initial feature development on a destructive SVG vector editor for the 0.1 release. This will have all the basic vector editing features to read and write SVG files and edit with an improved user experience compared to Inkscape and Illustrator. Following this MVP release, these destructive features will be slotted into a fleshed-out node graph system to offer innovative nondestructive vector editing capabilities in a 0.2 release. + +### Immediate tasks in progress + +- Write and publish formal product design documents based on scattered design notes +- Finish building all the Vue components for the main Graphite user interface +- Build the core editor state system in Rust that powers the Graphite frontend +- Launch a website at www.graphite.design with a home page, blog, manual, and code documentation + +### Remaining tasks for the MVP (0.1 release) +- Graphite Editor Library +- WASM wrapper for Graphite Editor Library +- Panel system +- Drawing vector shapes on screen +- Properties panel and vector styling +- Layers/groups system +- Operator system +- Operators: boolean, align, apply shape +- Tool system +- Tools: Line, rectangle, ellipse, and shape +- Tools: Pen and path +- Tools: Select, crop, navigate, sample +- SVG import and export + +## Technology stack [Rust](https://www.rust-lang.org/) is the language of choice for a number of compelling reasons. It is low-level and highly efficient which is important because the nondestructive, resolution-agnostic editing approach will already be challenging to render fast enough for real-time, interactive editing. Furthermore, Rust makes multithreading very easy to implement and its safety guarantees will eliminate the inclusion of many bugs and crashes in the software. It is also easy to compile Rust code natively to Windows, macOS, Linux, and web browsers via WebAssembly, with the possibility of deploying Graphite to mobile devices down the road as well. -[WebGPU](https://gpuweb.github.io/gpuweb) (via the [WGPU Rust library](https://wgpu.rs)) is being used as the graphics API because it is modern, portable, and safe. It makes deployment on the web and native platforms easy while ensuring consistent cross-platform behavior. It also offers the ability to use compute shaders to perform many tasks that speed up graphical computations. - [Vue.js](https://vuejs.org/) is the web frontend framework initally used for building Graphite's user interface. This means, for the moment, Graphite will only run in a browser using Rust code compiled to [WebAssembly](https://webassembly.org/) (via [wasm-bindgen](https://github.com/rustwasm/wasm-bindgen)). This web-based GUI is intended to be rewritten in a native Rust GUI framework once that ecosystem matures or a developer can write a custom GUI framework suitable to the subset of featured needed by Graphite's user interface. The project was initially trying to write a custom GUI framework throughout 2020, but this was halting progress on higher-priority features. -[Pathfinder](https://github.com/servo/pathfinder) is a Rust library that will be used for vector graphics rendering. - -Extension scripting language: the current plan is to use WASM modules that call APIs exposed for adding to parts of the GUI and controlling functionality around the application. - -Node code scripting language: to be decided. Some nodes expose a code editor for writing short scripts to perform actions more efficiently than stringing together a bunch of nodes. (For comparison, Houdini uses its Vex language for this.) It may be possible to build a language runtime into a "language server node" (some would be provided by extensions, some out-of-the-box); other nodes could then consume a chosen language server node and execute logic written in the language of the user's choice. +[WebGPU](https://gpuweb.github.io/gpuweb) (via the [WGPU Rust library](https://wgpu.rs)) will be used as the graphics API because it is modern, portable, and safe. It makes deployment on the web and native platforms easy while ensuring consistent cross-platform behavior. Shaders will be written in [Rust GPU](https://github.com/EmbarkStudios/rust-gpu) to keep the codebase in a consistent language. Graphite 0.1 and 0.2 will rely on the browser's built-in vector rendering capabilities for SVG editing before diving into building Graphite's complex render engine. ## Running the code diff --git a/graphite_splash.png b/graphite_splash.png new file mode 100644 index 0000000000000000000000000000000000000000..726e67a9450c1089d240b6dc0cb5663a72bf45ff GIT binary patch literal 62722 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 literal 0 HcmV?d00001