This is a collection of powerful material functions, which can be used to create complex and highly adjustable materials for visual effects and user interfaces. It contains 45 material functions, all of which are completely based on mathematical operations, without the use of any textures.
Also check out the video Luos has made, where he uses this package to create a nice mesh based projectile: https://www.youtube.com/watch?v=TH4Q1n77SAQ
10 utility functions
7 functions to transform UV coordinates
14 functions to create different shapes (3x polygon, 2x rays, 2x star, astroid, 2x spiral, 2x flower, heart, cannabis)
7 noise functions (different complexity and type)
3 utility noise functions (can be used with many different noises to create new patterns)
4 functions to create flares (based on different noise types)
A demonstration map shows what each material function does and how changing the parameters affects the result. For this purpose the project includes 85 master materials and 123 material instances.
The materials and material functions are commented and include descriptions for nodes and input and output pins.
Some additional information regarding the functions (especially on noise) can be found in the map as well. So this project can also act as a learning resource.
Advantages of procedurally generated shapes include:
- Little disk space required, reducing download time of your project.
- Almost no space in memory required.
- Effects look sharp and clean, no matter how close you get or how big you scale them.
- Parameters can be adjusted at runtime and animated frame-by-frame.
- A huge number of variations can easily be generated.
A few screenshots: