Brush texture applied per stroke

The idea is to add option to brush texture settings to make the brush pattern be applied by stroke instead of each tip.
This feature would especially be helpful for watercolor brushes to get that uniform painted paper look with keeping sharp edges, which is hard to achieve on current state.
I’ve seen mentions of this feature before, but I’m not sure if it’s planned?

image

I think Krita currently doesn’t apply Brush texture to each tip or dab. It is globally static on canvas. Do you mean each stroke should reset the origin of the pattern?

As you can see stroke 1, 2 and 3 have same texture like they are just revealing the underlying texture through mask.

Masked brushes could do this, no?

According to the manual:

Difference from Texture:

  • You don’t need seamless texture to make cool looking brush.
  • Stroke generates on the fly, it’s always different.
  • Brush strokes looks same on any brush size.
  • Easier to fill some areas with solid color but harder to make it hard textured.

What I mean is the texture can only be applied by each dab, while I’m thinking of mode which would make texture applied for whole stroke, so no matter what is the spacing, texture would stay same.


This of this stroke, where texture wasn’t getting darker between overlapping dabs, but instead it would be uniform

I think that is what krita is doing by default. No matter how many times I add a stroke the texture remains same and static. See my attached image.

In you screen-shot too, If I see correctly the texture is same. The difference is you have opacity blend mode for the dab so when the dab overlap you get darker intersections.

Your example is pretty high contrast texture, with strong edges, same can’t be achieved with subtler paper texture

Can you give me an example of subtler texture. Sorry I am trying to understand the request so please pardon my repeated questioning.

This is an estimation how this mode would look like

From what I understand the darker parts that you get are because each dab has blend mode enabled in the pattern settings. The texture itself is static. Because of the blend mode when the dab overlap you get the darker parts.

Stroke with different blend mode for the dab. It looks close to what you want

As you can see the texture is static it is just the blend mode of each dab is making it darker in intersections, May be a blend mode like normal would be good.

1 Like

I think the issue here could be more the difference between build-up and wash mode, maybe? All the default textured brushes pretty much work like in @raghukamath’s example that they are basically tilings that get more visible which each dab. The blending mode set for the texture is another factor.

I’ve tried solutions like this, trying different blend modes, manipulating strength and flow, problem is that it becomes harder to get sharp edges on strokes and still texture will accumulate on each other dab.
Per stroke mode would make it easier and more flexible to manage and would be great to get watercolor brushes where the texture doesn’t get stronger that it should. Currently watercolor brushes work around it using texture in masked brush, but it’s not perfect cause texture will be scaling with the brush itself in that case and won’t stay at same offset

3 Likes

Any update on implementing this texture per stroke feature?
It’s been a while since it’s discussed in the forum.

1 Like

No one has volunteered to implement this, as far as I’m aware.

1 Like

May i ask something about this request, if this only limited by watercolor brushes or its apply for pencil texture?

It’s supposed to apply to every brush as a way of applying the texture, afaic
You can just look at clip studio paint to see how it works

I was about to do some samples in traditional with pencil and markers similar to the Watercolors, for showcasing the idea what you wanna do in Krita with this Brush Texture, but seeing that you have the answer my Reply i am more relief.
Its means its just about a re-adjust of all the modes of blending? or maybe and improbve of them?

I’m not a coder and I don’t know how exactly it works on the code level, but speaking based on how the feature behaves in CSP, supposedly it just adds another way of applying the preexisting texture modes
Nothing changes about how the modes work

1 Like

Let me see the author of the post and you wanted something like this Brush Texture applied to every Stroke?
Following the example of they given in every post, i saw the idea they looking its something similar like this?
I made this a while ago.


its how they works in Clip Studio Paint.

1 Like

Hello there,

Been thinking about this feature lately. Beforehand, I’d like to point out that I’ve been enjoying using Krita and eventhough I have not shown any of my work here, just want to let you know that Krita has been allowing me to have fun experimenting and trying out knew things in my creative endeavours.

I’ve been looking at similar settings in procreate and clip studio and noticed that if you enable texture per tip, the option to map depth or texture density to sensors is disabled, maybe since it will complicate the texturing process. So, if texture each stroke is to be implemented to Krita, probably strength parameter will need to be disabled.


This is from Clip Studio Paint.

There was this one theory I have as a result where clip studio and procreate both apply texture via whatever blend mode to the whole canvas that the brush stroke will ‘reveal’ and the once the stylus pen is lifted, it is merged to create the final image and then the process repeats.

I’ve done some test for this theory for both multiply and subtract but since the way brush texture blend mode and layer blend modes work differently, my method may not be fully accurate.

Okay, multiply first:

  1. I start by adding flat colour to a layer, in this case red.
  2. Then I added fill layer set to pattern layer on top, chose a pattern and set the layer to multiply.
  3. I merge the layer to get the final "look. Then I add a transparency mask and colour it black to hide the texture. So this will simulate a blank canvas.
  4. Select a brush, and on transparency mask, colour the canvas with white to “reveal” the pattern underneath. This is equal to making the textured brush strokes.
  5. If you lift the stylus, imagine the mask is merged into the layer and you get the final image, ie the brush stroke itself.
  6. Adding a new stroke would be equivalent to adding another layer on top.
    Animation

However my setup for multiply might no be wholly accurate since multiply in brush settings make use of alpha values. It’s just a crude method to test my "revealing texture"theory. I found out using the method above will not work with subtract since subtract works by subtracting transparency based on greyness value. (I don’t know how to explain things since I am not a coder but anyone who understand how it works can help to explain to me)

Therefore, based on reading about how subtract works, I decided to manually simulate a subtract set up. If I’m not mistaken, a brush stroke with pattern set to subtract would have the dark part of the pattern be opaque while the white part transparent, with the grey part varying in transparency. Therefore I would have to:

  1. Setup a texture fill on the layer and choose a pattern to fill the canvas.
  2. Convert the colour, in this case, the greyness into transparency. So darker area of the pattern fill will be opaque and lose transparency as it goes towards grey and white. I used cross colour channel adjustment filter to achieve this. So, the result will be a canvas with texture fill where the dark pixels is opaque and grey and white pixels will be converted to transparent area.
  3. I wanted to simulate adding brushstroke with different colour, so I coloured in the opaque part with the help of inherit alpha toggle.
  4. Add transparency mask to the texture fill layer so as to simulate an empty canvas by filling the mask with black
  5. Using a brush on the transparency mask, make a stroke with white colour to simulate making a brush stroke on an empty canvas.
  6. Finally to simulate making a new brush stroke, duplicate the setup from above before making a new mark.
    I’ve included some recording to better visualize this setup.
    Animation2

There had been a discussion in the other thread but it’s locked already so I’ve decided to post here instead

I don’t know if this is the planned implementation, if anyone is working on it. I guess I am bit curious about whether this is a viable setup. I tried this set up with masked brush since that is the main concern with the other thread and it seems to work pretty well.

If anyone has suggestions or thoughts feel free to add.

Regards,
Carina

2 Likes