eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

205
active users

#glsl

2 posts2 participants0 posts today
bµg<p>A short story about rotation in <a href="https://fosstodon.org/tags/GLSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GLSL</span></a>.</p><p>float c=cos(a),s=sin(a); mat2 M=mat2(c,-s,s,c).<br>M is a 2D CW rotation matrix.<br>If we do p=M*p, we rotate the *space* p lies in clockwise. So p is rotated CCW. But if we do p*=M we rotate the space by the transposed M (which is also its inverse bc M is orthogonal), which means a CCW space rotation, and so a CW rotation of the point.</p><p>So: p*=M is not a CW rotation of the point, but an inverse CW rotation of the space... which is the same, but shorter to write</p>
Khronos Group<p>Khronos announced the inaugural Shading Languages Symposium, that will take place on February 12-13, 2026, in San Diego, California. The symposium will bring together developers, implementors, researchers, and technical artists to explore the current state and future development of <a href="https://fosstodon.org/tags/shading" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shading</span></a> languages and real-time <a href="https://fosstodon.org/tags/rendering" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rendering</span></a> technologies. The open call for submissions for the symposium closes on October 12, 2025.</p><p><a href="https://khr.io/1le" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">khr.io/1le</span><span class="invisible"></span></a><br><a href="https://fosstodon.org/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://fosstodon.org/tags/hlsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hlsl</span></a> <a href="https://fosstodon.org/tags/osl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>osl</span></a> <a href="https://fosstodon.org/tags/slang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>slang</span></a> <a href="https://fosstodon.org/tags/spirv" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>spirv</span></a> <a href="https://fosstodon.org/tags/wgsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>wgsl</span></a></p>
aBe<p>Imagine this but where every pixel is slowly moving at various speeds and directions and the whole thing continuously evolving.</p><p>The most common comment I hear is some variation of "I could look at it for hours" so I'm looking for places to make that possible 😉 Maybe a museum?</p><p>I find it interesting that I can't really convey here how I change it over time, because the behavior can only be appreciated live.</p><p>BTW... still work in progress :)</p><p><a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <a href="https://genart.social/tags/OPENRDR" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OPENRDR</span></a> <a href="https://genart.social/tags/Kotlin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Kotlin</span></a> <a href="https://genart.social/tags/GLSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GLSL</span></a></p>
Field-FX<p>Shader jam tomorrow night, with some liquid DnB from our friend mintimperial. Come and join us for <a href="https://mastodon.online/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://mastodon.online/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a> <a href="https://mastodon.online/tags/livecoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>livecoding</span></a> with the <a href="https://mastodon.online/tags/demoscene" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>demoscene</span></a>! 20:00 BST Monday, <a href="https://twitch.tv/FieldFxDemo" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">twitch.tv/FieldFxDemo</span><span class="invisible"></span></a>!</p>
sleeping<p>recreational domain coloring in <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a></p>
Microfractal<p>I'm not lying.<br>It's not possible!<br>but...</p><p><a href="https://mathstodon.xyz/tags/Mandelbrot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mandelbrot</span></a> <a href="https://mathstodon.xyz/tags/GLSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GLSL</span></a> <a href="https://mathstodon.xyz/tags/Shadertoy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Shadertoy</span></a> <a href="https://mathstodon.xyz/tags/Deepzoom" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Deepzoom</span></a></p>
Steven Dollins<p>A round hole in a square peg</p><p><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
bµg<p>✨ New blog post: "The current technology is not ready for proper blending"</p><p><a href="https://blog.pkh.me/p/43-the-current-technology-is-not-ready-for-proper-blending.html" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.pkh.me/p/43-the-current-t</span><span class="invisible">echnology-is-not-ready-for-proper-blending.html</span></a></p><p><a href="https://fosstodon.org/tags/graphics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>graphics</span></a> <a href="https://fosstodon.org/tags/color" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>color</span></a> <a href="https://fosstodon.org/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://fosstodon.org/tags/shader" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shader</span></a> <a href="https://fosstodon.org/tags/math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>math</span></a> <a href="https://fosstodon.org/tags/blog" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>blog</span></a></p>
Microfractal<p>Look at this 8 second long loop of visualizing \(f(z)=sin(z^a)\) with a rotating along the unit circle.</p><p><a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a> <a href="https://mathstodon.xyz/tags/Complex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Complex</span></a> <a href="https://mathstodon.xyz/tags/Function" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Function</span></a> <a href="https://mathstodon.xyz/tags/GLSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GLSL</span></a></p>
Microfractal<p>Made a new <a href="https://mathstodon.xyz/tags/complex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>complex</span></a> <a href="https://mathstodon.xyz/tags/function" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>function</span></a> <a href="https://mathstodon.xyz/tags/visualizer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>visualizer</span></a> using <a href="https://mathstodon.xyz/tags/Shadertoy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Shadertoy</span></a> <a href="https://mathstodon.xyz/tags/GLSL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GLSL</span></a> </p><p>It creates more lines in regions with a lower gradient/derivative, which feels like a grid with repeating steps/lines. Functions can be explored much better in my opinion.</p><p>Link: <a href="https://www.shadertoy.com/view/tXc3Ws" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="">shadertoy.com/view/tXc3Ws</span><span class="invisible"></span></a></p><p><a href="https://mathstodon.xyz/tags/ComplexAnalysis" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComplexAnalysis</span></a> <a href="https://mathstodon.xyz/tags/DomainColoring" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DomainColoring</span></a> <a href="https://mathstodon.xyz/tags/Math" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Math</span></a> <a href="https://mathstodon.xyz/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a></p>
bµg<p>Sometimes (often) I have this mathematical urge, this instinct, to just name everything with one letter, then I switch to capitalized ones when I run out of them, and then I feel frustrated for not being able to use some Unicode character instead of pi, tau, phi, ...</p><p>This is honestly starting to frighten me, especially since I'm actually taking a liking to it.</p><p>This is a sickness, please help me.</p><p><a href="https://fosstodon.org/tags/maths" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maths</span></a> <a href="https://fosstodon.org/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a></p>
Steven Dollins<p>80 vertices in 2-fold dihedral symmetry has triangle strips of 4 different lengths.</p><p><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
Steven Dollins<p>We can also get 80-vertex tetrahedral symmetry with a more "traditional" arrangement of 12 pentagons and the rest hexagons.</p><p><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
Steven Dollins<p>Here is an 80-vertex sphere in tetrahedral symmetry with 24 valence-7 vertices.</p><p><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
flockaroo<p>tinfoil mountains <a href="https://mastodon.art/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://mastodon.art/tags/genart" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>genart</span></a> <a href="https://mastodon.art/tags/allcode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>allcode</span></a></p>
Steven Dollins<p>Tetrahedral symmetry requires that a general point be in a set of 12 -- on each of the 4 faces in each of 3 orientations. You can also add 4 points at the vertices, 4 at each face center, or 6 at each edge center. Combined, any even number of points &gt;= 4 can be arranged with tetrahedral symmetry, albeit not always evenly.</p><p>Here is 50 points in tetrahedral symmetry which requires that some of them have valence 7.</p><p><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
Steven Dollins<p>50 vertices arranged in D6 symmetry is interesting in that it forms two different but close in length triangle strips -- one following the longitudes and the other the latitudes.</p><p><a href="https://genart.social/tags/TilingTuesday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TilingTuesday</span></a><br><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
Steven Dollins<p>And 22 vertices can also arrange with 2-fold cylindrical symmetry that runs all the pentagons together into one long strip. It produces one long triangle strip and three short ones.</p><p><a href="https://genart.social/tags/TilingTuesday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TilingTuesday</span></a><br><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
Steven Dollins<p>22 vertices can also arrange with 2-fold dihedral symmetry with two strips of six pentagons each separated by a single loop of 10 hexagons. The triangulation has two long triangle strips and two short ones.</p><p><a href="https://genart.social/tags/TilingTuesday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TilingTuesday</span></a><br><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>
Steven Dollins<p>40 vertices in tetrahedral symmetry gives a mix of the two with 4 strips that wrap twice and three that only wrap once.</p><p><a href="https://genart.social/tags/TilingTuesday" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TilingTuesday</span></a><br><a href="https://genart.social/tags/AlgorithmicArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AlgorithmicArt</span></a> <a href="https://genart.social/tags/CreativeCoding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CreativeCoding</span></a> <br><a href="https://genart.social/tags/Processing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Processing</span></a> <a href="https://genart.social/tags/glsl" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>glsl</span></a> <a href="https://genart.social/tags/shaders" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>shaders</span></a></p>