Закругленные шейдеры прямоугольника, круга, эллипса в Unity
🔗Описание:
Первый - это Shadertoy, очень известный сайт, связанный с шейдерами.
Второй - это проект, выложенный на GitHub, который очень похож на то, что я пытался реализовать, поэтому я активно его использовал как reference.
В том коде для сглаживания краёв использовалась функция fwidth(), но, честно говоря, я не до конца понял принцип её работы.
Поэтому я переписал код по-своему и выкладываю здесь результат.
Дополнительно я также создал шейдер для создания круга - после того как сделал скруглённый прямоугольник, оказалось, что круг можно легко реализовать по тому же принципу, и это может быть довольно полезно, поэтому я добавил и его.
🔗Description:
The first one is Shadertoy, a very well-known website related to shaders.
The second is a project uploaded on GitHub, which closely resembles what I was trying to implement, so I used it extensively as a reference.
In that code, the fwidth() function was used to smooth out the edges, but honestly, I didn’t fully understand how it works.
So, I rewrote the code in my own way and am sharing the result here.
Additionally, I also created a shader for generating a circle—after making a rounded rectangle, I realized that a circle could be easily implemented using the same principle, and since it could be quite useful, I included it as well.
📘License:
GitHub
Download link:
https://t.me/arhivunitymaker/83