shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

263
active users

#renderer

0 posts0 participants0 posts today
Orhun Parmaksız 👾<p>Ratatui started as a terminal UI library... but now it's something else.</p><p>🐁 Meet "**soft_ratatui**" — A pure software renderer backend</p><p>🌐 No terminal or GPU required. TUI everywhere.</p><p>🦀 All powered by Rust!</p><p>⭐ GitHub: <a href="https://github.com/gold-silver-copper/soft_ratatui" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/gold-silver-copper/</span><span class="invisible">soft_ratatui</span></a></p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/ratatui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ratatui</span></a> <a href="https://fosstodon.org/tags/tui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tui</span></a> <a href="https://fosstodon.org/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://fosstodon.org/tags/renderer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>renderer</span></a> <a href="https://fosstodon.org/tags/wasm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>wasm</span></a> <a href="https://fosstodon.org/tags/gamedev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gamedev</span></a> <a href="https://fosstodon.org/tags/egui" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>egui</span></a> <a href="https://fosstodon.org/tags/terminal" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>terminal</span></a></p>
Karsten Schmidt<p>Undefined terrain (2010)</p><p>Early research sketches for an experimental, mapping/GIS-inspired UI prototype. The idea was to place different content pieces on an initially empty flat surface and then use traffic/access patterns to erode the space around each item, slowly forming a 2.5D terrain of valleys/canyons visualizing/revealing navigational usage patterns and creating a vast navigable space. My initial prototype (shown here) was for the terrain to be constructed from a pre-rendered set of isometric tiles with pre-baked ambient occlusion shadow maps (for which I wrote a custom AO renderer in Java). The thousands of tiles were loaded as a single PNG sprite sheet for in-browser canvas drawing (this was before WebGL)... Terrain erosion simulation was done dynamically via my toxiclibs simutils library (which I partially ported to JavaScript)...</p><p>(Later on I built a cloud-based tool to create better simulations, use <a href="https://mastodon.thi.ng/tags/Sunflow" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Sunflow</span></a> with custom extensions to pre-render daily super high-resolution maps, slice results into thousands of map tiles/zoom levels and then use Google Maps API with a custom map layer to create the UI. Sadly the entire project was cancelled just before launch...</p><p><a href="https://mastodon.thi.ng/tags/Vintage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vintage</span></a> <a href="https://mastodon.thi.ng/tags/UI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UI</span></a> <a href="https://mastodon.thi.ng/tags/Prototype" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Prototype</span></a> <a href="https://mastodon.thi.ng/tags/Mapping" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Mapping</span></a> <a href="https://mastodon.thi.ng/tags/Isometric" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Isometric</span></a> <a href="https://mastodon.thi.ng/tags/AmbientOcclusion" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AmbientOcclusion</span></a> <a href="https://mastodon.thi.ng/tags/Renderer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Renderer</span></a></p>
Karsten Schmidt<p>Some more screenshots of the LCOM desktop app in action...</p><p><a href="https://mastodon.thi.ng/tags/Genuary2024" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Genuary2024</span></a> <a href="https://mastodon.thi.ng/tags/GenerativeArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenerativeArt</span></a> <a href="https://mastodon.thi.ng/tags/Vintage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vintage</span></a> <a href="https://mastodon.thi.ng/tags/StrangeAttractor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StrangeAttractor</span></a> <a href="https://mastodon.thi.ng/tags/Particles" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Particles</span></a> <a href="https://mastodon.thi.ng/tags/AudioResponsive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AudioResponsive</span></a> <a href="https://mastodon.thi.ng/tags/AudioVisualization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AudioVisualization</span></a> <a href="https://mastodon.thi.ng/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> <a href="https://mastodon.thi.ng/tags/OpenCL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenCL</span></a> <a href="https://mastodon.thi.ng/tags/OpenGL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenGL</span></a> <a href="https://mastodon.thi.ng/tags/Branding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Branding</span></a> <a href="https://mastodon.thi.ng/tags/BrandIdentity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BrandIdentity</span></a> <a href="https://mastodon.thi.ng/tags/Renderer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Renderer</span></a> <a href="https://mastodon.thi.ng/tags/LCOM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LCOM</span></a></p>
Karsten Schmidt<p>Passively participating in <a href="https://mastodon.thi.ng/tags/Genuary2024" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Genuary2024</span></a> — Day 8 Chaotic System. In 2012/13 I designed an award-winning audioreactive brand identity system for Leeds College Of Music based on the DeJong strange attractor with tens and hundreds of millions of particles per frame. This massive almost 1 year project consisted of a Mac/PC desktop app (written in Clojure, OpenCL &amp; OpenGL) for exploring the attractor, creating presets and scheduling render jobs for super hi-res print assets (which would take a hours to render and were the biggest image sizes I _ever_ had to deal with, up to 3x3 meters @ 150 dpi). I also had to develop an entire AWS based ad-hoc render farm and asset &amp; user management system for the school to generate personalized video assets, allowing each student to upload their own music, handle audio FFT analysis and beat detection/mapping (all in Clojure) and to create individual sound-responsive clips for their in-school digital signage system and for sharing on social media... Most key aspects were handled via various old thi.ng libraries (e.g. <a href="https://thi.ng/simplecl" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">thi.ng/simplecl</span><span class="invisible"></span></a> for OpenCL interop). The server app also handled transcoding to dozens of video formats (via ffmpeg) and semi-automatic provisioning of EC2 machines for render/transcoding jobs...</p><p>An example video is below (music: Heyoka, Blue Towel)</p><p><a href="https://mastodon.thi.ng/tags/GenerativeArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenerativeArt</span></a> <a href="https://mastodon.thi.ng/tags/Vintage" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Vintage</span></a> <a href="https://mastodon.thi.ng/tags/StrangeAttractor" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StrangeAttractor</span></a> <a href="https://mastodon.thi.ng/tags/Particles" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Particles</span></a> <a href="https://mastodon.thi.ng/tags/AudioResponsive" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AudioResponsive</span></a> <a href="https://mastodon.thi.ng/tags/AudioVisualization" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AudioVisualization</span></a> <a href="https://mastodon.thi.ng/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> <a href="https://mastodon.thi.ng/tags/OpenCL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenCL</span></a> <a href="https://mastodon.thi.ng/tags/OpenGL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenGL</span></a> <a href="https://mastodon.thi.ng/tags/Branding" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Branding</span></a> <a href="https://mastodon.thi.ng/tags/BrandIdentity" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BrandIdentity</span></a> <a href="https://mastodon.thi.ng/tags/Renderer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Renderer</span></a> <a href="https://mastodon.thi.ng/tags/LCOM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LCOM</span></a></p>
Adam Dalliance<p>Success! I now have a #360 degree <a href="https://boing.world/tags/stereo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stereo</span></a> <a href="https://boing.world/tags/3d" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>3d</span></a> <a href="https://boing.world/tags/panorama" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>panorama</span></a> <a href="https://boing.world/tags/renderer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>renderer</span></a> for <a href="https://boing.world/tags/godot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>godot</span></a>.</p><p>And you can have it too: <br><a href="https://github.com/revpriest/godotPanoRenderer" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/revpriest/godotPano</span><span class="invisible">Renderer</span></a></p><p>The key is to realize it's just actually going to have to render a tall narrow image for all 8000 vertical rows over the course of many frames.</p><p>You can cut down the time by having multiple cameras, but when you have too many cameras the memory-use is so high it just gets slow again.</p><p>About 1024 cameras spinning across 32 frames to capture the full panorama is around the sweet spot.</p><p>Project not derailed after all!</p>
Karsten Schmidt<p>As I've been updating the build files for my various <a href="https://mastodon.thi.ng/tags/ziglang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ziglang</span></a> projects &amp; templates, also learned that quite a few of them have to be overhauled/refactored due to syntax changes and a more strict compiler. One example is this <a href="https://mastodon.thi.ng/tags/WASM" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WASM</span></a> <a href="https://mastodon.thi.ng/tags/voxel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>voxel</span></a> <a href="https://mastodon.thi.ng/tags/renderer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>renderer</span></a> from 1.5 years ago which doesn't build anymore without major code updates, but the old build still works:</p><p><a href="https://demo.thi.ng/zig/voxel-trace/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">demo.thi.ng/zig/voxel-trace/</span><span class="invisible"></span></a></p><p>Reload for random views. Press `x` to export current frame. The renderer is incremental (never finishes) and slowly reduces pixel size from 8 down to 1. It would be much faster, but I had some ideas for creating a more stylistic output and in this current state it only renders a fixed area per frame...</p><p>The 2-bit 512^3 voxel model was generated with a custom fork of <span class="h-card" translate="no"><a href="https://sigmoid.social/@R4_Unit" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>R4_Unit</span></a></span>'s voxel automata... 🥰</p><p>Other renders &amp; process on my old Twitter:</p><p><a href="https://twitter.com/search?q=from%3A%40toxi+voxel+ziglang" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">twitter.com/search?q=from%3A%4</span><span class="invisible">0toxi+voxel+ziglang</span></a></p><p>Ps. This renderer is heavily using this <a href="https://mastodon.thi.ng/tags/SIMD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SIMD</span></a> vector library:</p><p><a href="https://github.com/thi-ng/zig-thing/tree/main/vectors" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/thi-ng/zig-thing/tr</span><span class="invisible">ee/main/vectors</span></a></p><p>...and is a rewrite of my 2013 hybrid <a href="https://mastodon.thi.ng/tags/OpenCL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenCL</span></a> <a href="https://mastodon.thi.ng/tags/Clojure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Clojure</span></a> voxel renderer:</p><p><a href="https://github.com/thi-ng/raymarchcl" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/thi-ng/raymarchcl</span><span class="invisible"></span></a></p><p><a href="https://mastodon.thi.ng/tags/GenerativeArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GenerativeArt</span></a> <a href="https://mastodon.thi.ng/tags/ThingUmbrella" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ThingUmbrella</span></a></p>