Sign in

Xor

@xordev.com
4.6K followers 162 following 1.4K posts

Building FragCoord.xyz xordev.com

PostsRepliesMedia
Xor @xordev.com · 30/09/2026
Morphing Abstract by Frostbyte
3617
Xor @xordev.com · 26/09/2026
Experimenting with Radiance Cascades in Minecraft
0282
Xor @xordev.com · 25/09/2026
Lots of great illustrations and examples here
050
Xor @xordev.com · 24/09/2026
Mipmaps + fwidth
1231
Xor @xordev.com · 22/09/2026
f2 u = (2*C.xy-R)/R.y,v=u/dot(u,u)+.1*T O=tanh(.1*len(O.rgb=1/(1-cos(v*mat3x2(-8,0,4,7,4,-7)))/len(u)/9)+O)
0342
Xor @xordev.com · 16/09/2026
Last two weeks!
040
Xor @xordev.com · 15/09/2026
This is so cool! "Stepped Leader" by filip
1395
Xor @xordev.com · 15/09/2026
Added 13 new shaders to the FragCoord Market, available for commercial projects (starting at $25 to $100)
1161
Xor @xordev.com · 14/09/2026
Firefight f z,d,i,b;@(80) {f3 p=z*nor(2*C.rgb-R.xyy)-1;p.z-=T;b=cos(z+T)**2;i=d=-7;@(5)d/=.7,p+=b*cos(p.zxy*d-z*f3(,,9))/40;@(5)i/=2,d=max(d,min(p=ab(mod(--p+i,i+i)-i)+i/4,min(p.y,p.z)).x),p.xz*=.1*m2(8,-6,6,8);z+=d=(1e-4+ab(d))/(2+z*b);O+=f4(8-b,2,1,)/sqt(d)/z*b*b;} O=tanh(O/2e3)
18917
Xor @xordev.com · 11/09/2026
Navier-Stokes
312819
Xor @xordev.com · 11/09/2026
Added some basic tutorials for FragCoord
1251
Xor @xordev.com · 09/09/2026
Siri Voice looks like SDFs. The animation could be so much cooler though
080
Xor @xordev.com · 08/09/2026
Cyclone f z,d,a; @(90){f3 p=z*nor(2*C.rgb-R.xyy),t; p.z+=9,t=p,a=(p.y-len(p.xz))/2,p.xz*=m2(cos(a+f4(,5,8,))),d=2; @(7)d/=.9,p+=sin(p.yzx*d-f3(T,,)*6)/d;z+=d=min(len(p.xz),8-abs(p.y))/15/(2+cos(a-T)); O+=f4(7,5,z,)*d/len(t.xz+(p.xz/2+3)*sin(T-a))} O=tanh(O*O/1e3)
27513
Xor @xordev.com · 05/09/2026
Redesigned the thumbnail picker when saving shaders on FragCoord
060
Xor @xordev.com · 04/09/2026
Excellent visualization! This is basis of the technique I called "turbulence" which I use in my tiny shaders for fluids, smoke and fire. It's cheap and deterministic
0496
Xor @xordev.com · 04/09/2026
Cauldron f z, d @(40) { f3 p = z * nor(2*C.rgb - R.xyy) p.zy+=3 d=2; @(7) d/=.8, p +=.6*p.y*cos(p.yzx * d - f3(T,,)*6) / d z += d = .02 + abs(len(p.xz) + p.y*.4 -1) / 9 O += (sin(f4(5,0,2,)-p.y) + 2) / d } O = tanh(O*O / 15e5)
615614
Xor @xordev.com · 04/09/2026
Dielectric f z,d @(40) { f3 p = z * nor(2*C.rgb - R.xyy),t=p d=3; @(6) d+=d, p += sin(p.zxy*d+z-T) / d z += abs(1-len(p.xy))/3; O += .002*(1+cos(9/z-T))/abs(f4(t.xy,-t)-1) } O = tanh(O+.1*len(O));
2335
Xor @xordev.com · 04/09/2026
Less than 4 weeks left to write the best article for FragCoord. It could be a tutorial, breakdown, devlog, showcase anything graphics related. I'll be giving the best ones a FragCoord Pro for a year (which unlocks 3D buffers, compute shaders, MRT and more)
1160
Xor @xordev.com · 02/09/2026
Thank you for 150 followers on FragCoord! I've put 1000+ shaders on there, with many more to come.
1211
Xor @xordev.com · 01/09/2026
Ferrofluid by @noztol.bsky.social
1431
Xor @xordev.com · 01/09/2026
Archive f z,d @(99) { f3 p = z * nor(2*C.rgb - R.xyy) p.z-=T; d=1; @(5) d+=d, p += sin(p*d+p.z*d) / d z += d = .1*len(1+p.xy*sin(p.z+vec2(,2))); O += (.7-p.y/z*f4(,1,2,))/d } O = tanh(O / 2e3)
311211
Xor @xordev.com · 29/08/2026
Fever f z,d @(70) { f3 p = z * nor(2*C.rgb - R.xyy) p.xy *= mat2(cos(z*.5+f4(,33,11,))) p.z-=T; d=2; @(5) d+=d, p += sin(p.yzx*d+z) / d z += min(abs(cos(p.y)),d=len(1/tan(p.xz)))/4; O += f4(1.1+sin(p),)/d } O = tanh(O / 2e2)
524428
Xor @xordev.com · 29/08/2026
Update FragCoord 1.4.1: -Added history snapshots in the history tab! -Improve snippet search -Improved notification grouping and much more
1120
Xor @xordev.com · 29/08/2026
Added some fun badges for shaders and profiles
0153
Xor @xordev.com · 29/08/2026
Coronal f z=2,d @(40) { f3 p = z * nor(2*C.rgb - R.xyy),t=p d=2; @(6) d+=d, p += sin(p.zxy*d+z-T) / d z += abs(1-len(p.xy))/3; O += f4(1.1-cos(p),)/z/z/abs(len(t.xy)-1) } O = tanh(O / 30)
1643052
Xor @xordev.com · 28/08/2026
I've also create an event for the best written article. If you want to write about graphics optimization, procedural generation, mathematics or anything else, you may win a year of FragCoord Pro for free! I'm looking to make FC the best place for professionals
120
Xor @xordev.com · 28/08/2026
I took it one step further. You can also put expressions into the plot! Expressions like: "l * 7." or "sin(z) + 1." Lots of complex expressions are possible
100
Xor @xordev.com · 28/08/2026
You can plot 2 variables simultaneously for 2D graph, visualized with a heatmap! Each variable may have it's own defined range, which is automatically detected, but can be manually adjusted
100
Xor @xordev.com · 28/08/2026
I wanted the interface to be dead simple, but also versatile enough to handle multiple variables. The first gets plotted on the "x" and additional variables get adjustable sliders. You can simply drag any variable into the x to plot against the x-axis
100
Xor @xordev.com · 28/08/2026
My favorite is definitely the graph. I needed a way to visualize my falloff function and realized there was no way to do that in FC yet. You can select an expression, lock it and compare with other expressions
110
Xor @xordev.com · 28/08/2026
I've added a 1-month free trial which let's you try extra features like compute shaders, 3D buffers, cubemap buffers, MRT and more. Paid users get $20/mo credits which can go towards commercial shader licenses
100
Xor @xordev.com · 28/08/2026
FragCoord v1.4 - Authoring, out now! -New inspector graphing calculator let's you visualize expressions in 1D or 2D. -Added FragCoord Events. The best article published by Sept. 30th, will get Pro for a year! -You may now your own keys if you want AI assistance (off by default).
2131
Xor @xordev.com · 28/08/2026
Published all of 74 tutorials on FragCoord: fragcoord.xyz/u/Xor?tab=tu...
05410
Xor @xordev.com · 27/08/2026
Wave f z,d @(20) { f3 p = z * nor(2*C.rgb - R.xyy); d=4; @(6) d+=d, p = p.yzx+sin(p * d - T) / d; z += .1-len(p)/9; O += z*z*f4(2-sin(p*5),)/(.001+len(f4(sin(p*33)/99,p))) } O = tanh(O / 4e2)
2458363
Xor @xordev.com · 25/08/2026
Fade in and out with a variable mid-point (0.9 here): float fade = smoothstep(0.0, 0.9, t) * smoothstep(1.0, 0.9, t);
1112
Xor @xordev.com · 25/08/2026
Grace f z,d @(30) { f3 p = z * nor(2*C.rgb - R.xyy),t = p d=4; @(6) d/=.8, p += sin(p.yzx * d + z + T) / d;z += (3-len(p.xz))/9;O += f4(9,7,4,1)/(abs(t.x*(t.y-.8))+abs(t.z+3)*.5) } O = tanh(O*O / 3e5)
1489
Xor @xordev.com · 22/08/2026
Revamped FragCoord profiles. You can now contact users directly. You also have some fun badges for things like most-liked shaders and smallest golfs
1170
Xor @xordev.com · 21/08/2026
Sakura Petals by @noztol.bsky.social
1191
Xor @xordev.com · 17/08/2026
Cyber Fortress by OldEclipse
1466
Xor @xordev.com · 10/08/2026
Focus mode is off, but I am considering enabling it by default
020
Xor @xordev.com · 10/08/2026
The new focus mode simplifies the interface to core features: Code editor and description. No advanced debugging, marketplace, shader capture, instruction/char count, etc (focus mode options in settings).
130
Xor @xordev.com · 10/08/2026
FragCoord v1.3.2 fixes
170
Xor @xordev.com · 23/07/2026
Before I go, have fun with FragCoord 1.3: Outputs. -Countless improvements to the interface. -Added 1D, 3D and Cubemap buffers for Pro users. -Added MRT support for Pro users. -Unified the explore page Bit by bit, FC is becoming a more refined and capable tool!
1140
Xor @xordev.com · 23/07/2026
Dream Clouds by Linedev!
1301
Xor @xordev.com · 23/07/2026
Crepuscular Sphere by gray25
1353
Xor @xordev.com · 17/07/2026
090
Xor @xordev.com · 17/07/2026
32x32x32
1121
Xor @xordev.com · 13/07/2026
1131
Xor @xordev.com · 13/07/2026
Spiral Zoom by OldEclipse
1293
Xor @xordev.com · 10/07/2026
"Controlled Explosions" by OldEclipse!
1303