Unity3D is a very nice tool to prototype and make installations but isn't as intuitive as other software like processing when we aim to produce real-time visuals. However, it offers many other advantages such as SDK for pretty much every device (which allows me to implement various interactions). This is the main reason why I started to work on shaders and the graphics pipeline of Unity3D. Through small projects, I got a good understanding of vertex, geometry, fragment, compute shaders and raymarching. This page will be regularly updated with new contents.