Skip to content

Commit 8d546ff

Browse files
committed
Updated cover and grammar
1 parent 59696f1 commit 8d546ff

2 files changed

Lines changed: 31 additions & 28 deletions

File tree

138 KB
Loading

src/content/blog/august-status.mdx

Lines changed: 31 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ authors: [ flabbet ]
44
tags: [ status, pixieditor2.0 ]
55
date: 2025-08-23
66
description: "Roadmap update, 2.0 release summary and app status."
7-
cover: "./assets/stateq12025/cover.png"
7+
cover: "./assets/august-status/cover.png"
88
---
99

1010
import { Image } from 'astro:assets';
@@ -13,31 +13,31 @@ import ditherBrush from 'assets/august-status/dither-brush.png';
1313
import mushyBrush from 'assets/august-status/mushy-brush.png';
1414
import vecGraph from 'assets/august-status/vec-brush.png';
1515

16-
We've launched PixiEditor 2.0 almost a month ago, after receiving a ton of constructive of feedback, we're making exciting changes to the roadmap.
16+
We launched PixiEditor 2.0 almost a month ago. After receiving a ton of constructive feedback, we're making exciting changes to the roadmap.
1717

1818
## Node-based Brush Engine
1919

2020
I must admit, "Painting" toolset without a Brush Engine feels... a little incomplete. That's why we're going to fix it as soon as possible. Instead of 2026, we plan to release a **Node-based Brush Engine**
21-
by the end of the 2025.
21+
by the end of 2025.
2222

2323
We wouldn't be ourselves if we released just a brush engine. I can say with confidence, it's going to be one of the most advanced brush engines on the market.
24-
We are taking inspiration from this approach https://www.youtube.com/watch?v=O03oK2I4FZI and we'll utilize our [Node Graph](/docs/usage/node-graph/getting-started-with-node-graph/) for that.
24+
We are taking inspiration from this approach https://www.youtube.com/watch?v=O03oK2I4FZI, and we'll utilize our [Node Graph](/docs/usage/node-graph/getting-started-with-node-graph/) for that.
2525

26-
But talk is cheap, I wouldn't make this blog post with empty promises. Here's our work-in-progress Brush Engine in action.
26+
But talk is cheap. I wouldn't make this blog post with empty promises. Here's our work-in-progress Brush Engine in action.
2727

2828
### Vector Shape Brush
2929

30-
Let's start with simple stuff, basic vector brush.
30+
Let's start with simple stuff, a basic vector brush.
3131

3232
<video src='/videos/august-status/brush.webm' loop autoplay mute controls playsinline/>
3333

3434
and the graph:
3535

3636
<Image src={vecGraph} alt="Close look at the brush effect" />
3737

38-
Nothing fancy, just a vector layer plugged into brush shape with rotation applied.
38+
Nothing fancy, just a vector layer plugged into a brush shape with rotation applied.
3939

40-
### Raster, pressure based brush.
40+
### Raster, pressure-based brush.
4141

4242
Obligatory texture brush
4343

@@ -47,13 +47,13 @@ Graph:
4747

4848
<Image src={mushyBrush} alt="Brush graph" />
4949

50-
Pressure based, scaled image as a brush.
50+
Pressure-based, scaled image as a brush.
5151

5252
### Procedural dithering + palette indexing brush
5353

5454
Time to step up the game.
5555

56-
Here is an example of a brush, that automatically dithers and applies color-indexing to the image that it is drawn on.
56+
Here is an example of a brush that automatically dithers and applies color-indexing to the image on which it is drawn.
5757

5858
<video src='/videos/august-status/dither-brush.webm' loop autoplay mute controls playsinline/>
5959

@@ -65,13 +65,13 @@ And now, a node graph of this brush:
6565

6666
<Image src={ditherBrush} alt="Brush graph" />
6767

68-
As you can see, we can plug anything into the Brush Output, the same way as it works with other Node Graph related stuff. I used a Shader for this one [based on this blog post](https://tympanus.net/codrops/2025/06/04/building-a-real-time-dithering-shader/).
68+
As you can see, we can plug anything into the Brush Output, the same way as it works with other Node Graph-related stuff. I used a Shader for this one [based on this blog post](https://tympanus.net/codrops/2025/06/04/building-a-real-time-dithering-shader/).
6969

70-
Naturally, anything `Brush Output` exposes can be procedurally generated, such as shape or fill of the Brush.
70+
Naturally, anything that `Brush Output` exposes can be procedurally generated, such as the shape or fill of the Brush.
7171

7272
### The goal
7373

74-
The whole system is still very early in development (like actually 10 hours of development time lol), but the prototype is already extremely powerful. Our goals for the Brush Engine are:
74+
The whole system is still very early in development (like, actually 10 hours of development time lol), but the prototype is already extremely powerful. Our goals for the Brush Engine are:
7575

7676
- Full stylus/drawing tablet support (pressure, twist, rotation, etc)
7777
- Ability to create basic brushes (drawing textures)
@@ -83,48 +83,51 @@ The whole system is still very early in development (like actually 10 hours of d
8383

8484
## What about Extensions and Extension Store?
8585

86-
We unfortunately had to move this for 2026. It's not realistic to squeeze this alongside Brush Engine. We might get Extensions API in a minimal state working, but I really want to take time to develop it
87-
properly, with all security and feature considerations in mind. Realistically Extension Store requires full time employees who can moderate and support whole extension marketplace. I'm not even mentioning infrastracture
88-
maintainance.
86+
We unfortunately had to move this to 2026. It's not realistic to squeeze this alongside Brush Engine. We might get the Extensions API in a minimal state working, but I really want to take time to develop it
87+
properly, with all security and feature considerations in mind. Realistically, Extension Store requires full-time employees who can moderate and support the whole extension marketplace. I'm not even mentioning infrastructure maintenance.
8988

9089
## Vector Toolset improvements
9190

92-
For version 2.1, we also want to polish and improve the vector toolset. Creating vectors from scratch requires a lot of patience at the moment (sorry about that!). I want to acknowledge, that we are working on this!
91+
For version 2.1, we also want to polish and improve the vector toolset. Creating vectors from scratch requires a lot of patience at the moment (sorry about that!). I want to acknowledge that we are working on this!
9392

9493
## Performance
9594

96-
I don't think the day where I can say "It can't be more optimized" will ever come, so it's more of a formality to say, that I'm working on optimizations for various scenarios.
95+
I don't think the day when I can say "It can't be more optimized" will ever come, so it's more of a formality to say that I'm working on optimizations for various setups.
9796

9897
App like PixiEditor is especially tricky to optimize, as it allows for so many custom scenarios with Node Graph. However, here are a few cases that I managed to improve so far:
9998

100-
- Animation rendering (an issue where the app was so laggy, that you couldn't stop the animation)
99+
- Animation rendering (an issue where the app was so laggy that you couldn't stop the animation)
101100
- Better preview rendering. At the moment PixiEditor has to execute the Node Graph multiple times if anything changes, one time for each viewport and one time for document preview. Additionally, I decreased
102-
amount of times that non-essential previews are rerendered (such as layers, cels and this tiny 16x16 preview in the document tab)
101+
the number of times that non-essential previews are rerendered (such as layers, cels, and this tiny 16x16 preview in the document tab)
103102
- For the heaviest graphs, I added an option to fully disable preview rendering. The difference can be huge.
104103

105-
The ideal system would only execute graph once to render all previews, although it's not a trivial thing to do, hopefully one day!
104+
The ideal system would only execute the graph once to render all previews, although it's not a trivial thing to do, hopefully one day!
106105

107106
## Hardware issues
108107

109-
There were quite a bit of reports of PixiEditor not working on some hardware. Since the release, I've added a OpenGL render api for compatibility and it helped in many cases.
110-
I must admit, these kind of issues are the hardest to fix. Replicating the issue is sometimes close to impossible without an actual hardware that experiences the issue.
108+
There were quite a few reports of PixiEditor not working on some hardware. Since the release, I've added an OpenGL render api for compatibility, and it has helped in many cases.
109+
I must admit, these kind of issues are the hardest to fix. Replicating the issue is sometimes close to impossible without actual hardware that experiences the issue.
111110

112-
The best way to actually find some clues about what could be causing it, is to report harware specifications along with additional information such as:
111+
The best way to actually find some clues about what could be causing it, is to report hardware specifications along with additional information such as:
113112

114113
- Render Api used in PixiEditor (Vulkan/OpenGL)
115114
- GPU drivers version
116-
- For linux, Desktop Environment.
115+
- Error message (Shown in CLI on Linux or Event Viewer on Windows)
116+
- For Linux, Desktop Environment.
117117

118118
This is the only way we can spot patterns and narrow down the issue cause (CPU, GPU Drivers, etc.)
119119

120-
I would like to thank everyone who reports all kinds of issues and provides details, you're the true heroes here.
120+
I would like to thank everyone who reports all kinds of issues and provides details. You're the true heroes here.
121121

122122
## In summary
123123

124124
Brush engine is coming, vector toolset is about to get better, so will performance.
125125

126-
Of course, version 2.1 will be much more than that, we've already added new nodes, options and fixed tons of bugs.
126+
Of course, version 2.1 will be much more than that. We've already added new nodes, options, and fixed tons of bugs.
127127

128128
If you would like to support our work, consider purchasing [Founder's Pack](https://pixieditor.net/download), contributing to the source code, reporting issues or/and testing development versions.
129129

130-
Thank you to everyone who already did, we couldn't continue this project without all of you.
130+
Thank you to everyone who has already done so. We couldn't continue this project without all of you.
131+
132+
Also, thanks to Sebasthem for letting us use skull artwork for the cover of this blog post! (btw it won Art of the Week 11.08 - 17.08) <br/>
133+
Sebasthem's [Instagram](https://www.instagram.com/p/DNm5RyyODL0/?igsh=MWg0NjM4Z21kdGNoMA==)

0 commit comments

Comments
 (0)