Hello everyone. My name is Grigory Dyadichenko, I am CTO of Foxsys, and I also love rendering. I would like to talk today about how shaders are designed, how the process of their development is going and what attention is paid to. First of all, I will talk about my experience and techniques that I use when designing and / or setting tasks for writing shaders. If you are interested in this topic - welcome under the cat!
βShader - β -, , . - , , , gpu .. : β ?β . .
!=
, . , , - VFX . , . , , . , Unity , Houdini.
. , Nvidia . - . , . Unity , .. .
, . ? - . , - , .
. , . . , , , , , , , . . Standard https://textures.com/ . , .
, . , , . ββ, . β β β β.
, , - . , , ///.
- . ? , + . , . .
, , . , 2.5D . , , +- . https://habr.com/ru/post/337370/ . .
. - , - . 3 , 3 . .
( ) , - . , .
. - . , , XZ. .
. , , - . . (0,0,0) . .
. . +- . , .
. ββ . .
https://github.com/keijiro/NoiseShader
https://catlikecoding.com/unity/tutorials/flow/texture-distortion/
https://gist.github.com/garzaa/226016958263fd57632d9e7c2ac589a5
-
https://github.com/Nox7atra/Unity-Figma-Gradients
https://habr.com/ru/post/435828/
https://www.alanzucconi.com/2019/09/13/believable-caustics-reflections/
( ) https://lettier.github.io/3d-game-shaders-for-beginners/screen-space-refraction.html
. ? , , , . , .
- . . - , - . , . β , β, - , . - , β - β. , , .
, . . . β β . . , . Unity.
, , . 2010 , . . , , . . .
, ββ, . . , . . , NDA.
, , :
https://textures.com/ - , .
https://www.desmos.com/calculator?lang=ru - . , . - .
https://www.wolframalpha.com/ - . , , . , , .
https://www.blender.org/ - , . , 3 .
Thanks for attention! I hope this article was interesting and useful to you, but I might still get my hands on building a normal structure of materials by rendering, in order to write in detail about how shaders are written by themselves.