Can Blender do this? (Painting Related)

Hi, I’m wondering if Blender can do what is described in the video that I linked below. Right now I’m sitting on 800+ 32x32 PNG files, but I’m not sure how to “paint” with them in Blender. My end goal is to create a 2d animation with the painted blocks being used in nearly every scene.

Here is the video -

Thank you for the help.

The simple answer to your question is that you can’t really create a brush that works like this in blender without creating a custom tool using python. It is possible to create this type of animation in blender, but it is tedious to animate.

You could try creating a grease pencil material that uses a one of those textures as a fill, then draw squares that are 1 blend unit tall and wide. You should then be able to turn on snapping, then duplicate and reposition those squares in the grease pencil object’s edit mode. However, the texture fill settings for grease pencil strokes don’t have an option for disabling interpolation, so they look fuzzy, and it’s difficult to make the scale for the texture match the size of the square.

The second idea I have is just importing each texture as an image plane, then duplicating and positioning those in the viewport using snapping (use alt + D instead of shift + D to save memory since all the planes are the same). This gets around the fuzziness issue because you can turn off texture interpolation when it’s on a plane, but then you will have a ton of planes in your outliner. Animating this would be tedious, but simple enough (auto keying helps). You’d just have to animate the planes in and out of frame (set the curve type to constant to have the block suddenly appear instead of slide into frame).

While experimenting with these ideas, I ended up creating this short animation using the textured planes approach:

Here’s the blendfile I used in case you want to look at it:
example.blend (1.3 MB)

Thanks for the reply. I’ve already considered a similar solution. I have 3d assets of every block, so it’s very simple to just duplicate one plane from each block, as needed, but this is tedious, as you’ve described. I wonder how much work it would be to code a tool that would allow the blocks to be painted in, as the workflow would be so much faster.