Painterly Effect in Unity

This project is a side project originally meant to be part of Skye, that Hannes Vernooij and I decided to continue. The project was made using Unity's (relatively new) Universal Render Pipeline.

  • Technology Used:
    Visual Studio, Git, Trello
  • Student Year:
    Third Year
  • Platform(s):
    Windows
  • Engine:
    Unity
  • Development Time:
    16 weeks (1 day per week)
  • Programming Language(s):
    C#, HLSL
  • Team Size:
    2 programmers

Throughout the lifespan of this project we've based our research on multiple sources. A big part of the initial implementation was based on Painterly Rendering for Animation by Barbara J. Meier and Art-Based Rendering of Fur, Grass, and Trees by Kowalski et al. Both papers suggest a world space oriented approach for placing particles. This automatically gives a sense of depth and create a fuzzy look which is reminiscent of brush strokes. However our first solution had trouble with scaling, and high complexity in models.



Our second approach was based on 11-11: MEMORIES RETOLD. Their effect made by Alexander Birke, placed and modified brush stroke particles in screenspace. We decided to adopt this method, and the results can be seen below.