Painterly Rendering

In this page I'll share my approch to do painterly rendering.
My goal with the approach is to make the brushstroke get applied in comp and not during the initial render. Why?
- No custom shader or Arnold C++ API is required.
- The brushstroke will take into account any potential color correction or relighting in comp.

Here is how I did it using Houdini and Nuke:

In Houdini, we can scatter planes with colors that represent the primitives positions (@P).
The planes are then cut by brush-like alpha. In Nuke we converted the primitives colors (world position) from world space to screen space. (Converting the colors from world to screen was covered in point position Applications.)
finally we use the STMap node just like we did with the Trails Generator.