Loading video...

Video Failed to Load

Go Home

float2 n,q,u=float2(i.uv-.5); float d = dot(u,u),s=9,t=_Time.y,o,j; for (float2x2 m=RM2D(5);j++<16;) { u = mul(m,u);n = mul(m,n); q = u*s+t*4+sin(t*4-d*6)*0.8+j+n; o += dot(cos(q)/s, float2(2,2)); n -= sin(q); s *= 1.2; } return o; #Unity3D #GLSL #VFXFriday

626,873 views • 3 years ago •via X (Twitter)

10 Comments

Mirza Beig's profile picture
Mirza Beig3 years ago

It's this FBM converted to HLSL for Unity. A small block of code that produces an incredible pattern. 😍 2D rotation matrix: float2x2 RM2D(float a) { return float2x2(cos(a), sin(a), -sin(a), cos(a)); } Procedural loading screen animations, anyone?

Van Aarde Krynauw's profile picture
Van Aarde Krynauw3 years ago

Wow, this is incredible! My brain is not allowing me to believe that this simple piece of code can produce that ... I will have to try it and prove it wrong!

Mirza Beig's profile picture
Mirza Beig3 years ago

The author linked to the code you can test on your browser in real time. Try it! Play with the parameters.

Long Story Short Games's profile picture
Long Story Short Games3 years ago

here is my adaptation for the same original shader with #threejs 🧬

Ken C's profile picture
Ken C3 years ago

Reminds me of StarCraft Zerg eggs incubating, this is awesome!

Kynan Pearson's profile picture
Kynan Pearson3 years ago

Incredible. I love this so much. Crazy how much variety you can get tweaking this too

James Taylor's profile picture
James Taylor3 years ago

vero noice

Vista Larga Games | ᯅ's profile picture
Vista Larga Games | ᯅ3 years ago

My ass after chipotle

Anthony's profile picture
Anthony3 years ago

this is awesome! may I ask how you generate the normals from the fractal value?

Mirza Beig's profile picture
Mirza Beig3 years ago

I don't use SG, but this should be similar enough to ASE.

Related Videos