donatbrzoska / Layers

GPU accelerated painting tool for abstract art inspired by Gerhard Richter (Master Thesis)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Layers

This project was developed during my research project and master thesis at HTW Berlin and allows users to create abstract art with virtual oil paint. The simulation is based on the concept of bidirectional paint transfer but extends previous approaches for applicability to working with a special kind of squeegee. Key improvements are:

  • Support for arbitrarily many layers of paint
  • New, time-independent model for calculating the amounts of transferred paint
  • More precise imprint calculation
  • Advanced interaction model, so a user can interact with varying layers of paint within a single stroke

The simulation itself is mostly implemented in HLSL Compute Shaders to provide scalable performance.

Results









Demo

About

GPU accelerated painting tool for abstract art inspired by Gerhard Richter (Master Thesis)


Languages

Language:C# 81.2%Language:ShaderLab 11.9%Language:HLSL 6.5%Language:Python 0.3%Language:Shell 0.1%