mastodon.gamedev.place is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server focused on game development and related topics.

Server stats:

5.1K
active users

#wgpu

5 posts5 participants0 posts today
Güçhan Alkan<p>Finally found the issue. It was color correction, again. Linear on the left and gamma corrected on the right. Realism aside, I’ve always liked high contrast. <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a></p>
Güçhan Alkan<p>One thing I still don’t understand is colors and texture formats. I see different colors on different computers and also between real-time rendering and saved images. I’m not even sure which one is correct anymore. And this massive enum is not helping. <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>
wesfly<p>My little raymarcher now has raymarched reflections. Still working on the look. 🏗️ <br><a href="https://github.com/wesfly/wgpu-raymarcher" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/wesfly/wgpu-raymarc</span><span class="invisible">her</span></a></p><p><a href="https://mastodon.social/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.social/tags/raymarching" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>raymarching</span></a> <a href="https://mastodon.social/tags/gamedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gamedev</span></a> <a href="https://mastodon.social/tags/graphics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphics</span></a> <a href="https://mastodon.social/tags/game" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>game</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>development</span></a></p>
Güçhan Alkan<p>Follow up with another simple effect: inverted colors. I think it’s time to start putting some work into audio now. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>
Güçhan Alkan<p>One of the reasons I started this project was to learn compute shaders and eventually process audio. Today I finally got to the fun part: experimenting! There’s still a lot to iron out, but here’s a simple real-time pixelation post-processing effect. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>
Güçhan Alkan<p>I'm adding render passes one by one and everything is coming together nicely except some minor issues. :) <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a></p>
Güçhan Alkan<p>Looks like a step back but it is actually the opposite. Finally got rendering to a texture working. Took a while and I learned the hard way how slow CPU-GPU communication can be. I'm also fiddling with Unreal Engine on the side, lots to juggle but good progress. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>
Luigi311<p>Out of curiosity do any of the <a href="https://mastodon.social/tags/mobilelinux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mobilelinux</span></a> devices support WGPU? I have tested both <a href="https://mastodon.social/tags/FLX1" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FLX1</span></a> and <a href="https://mastodon.social/tags/PPP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PPP</span></a> and neither one seems to work even though WGPU supports GLES and they both support GLES 3 but seems like WGPU doesnt work on it even if glxgears does. I opened a ticket for FLX1 a while back but I marked it as potentially a halium based issue. </p><p>I want to see if any other device is working before i open a mobile linux ticket</p><p><a href="https://mastodon.social/tags/WGPU" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>WGPU</span></a> <a href="https://mastodon.social/tags/linuxmobile" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linuxmobile</span></a> <a href="https://mastodon.social/tags/pmos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pmos</span></a> <a href="https://mastodon.social/tags/postmarketos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>postmarketos</span></a> <a href="https://mastodon.social/tags/mobian" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mobian</span></a></p>
wesfly<p>Made my own tiny wgpu raymarcher: <a href="https://codeberg.org/wesfly/wgpu_raymarching" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">codeberg.org/wesfly/wgpu_rayma</span><span class="invisible">rching</span></a>. Built with Rust + wgpu + WGSL shaders. Features real-time SDF scene, smooth object blending, camera controls, and FPS limiting. I'm still working at it. 🧑‍🔧 <br><a href="https://mastodon.social/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.social/tags/graphics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphics</span></a> <a href="https://mastodon.social/tags/raymarching" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>raymarching</span></a></p>
Güçhan Alkan<p>Planned to work on audio, but adding support for different materials sounded better. Here's a messy scene just to show it off. Designing a proper architecture was tricky. It is far from perfect, but I gained a lot of insight. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>
Güçhan Alkan<p>Finally added a basic point light. Even something this simple takes a lot of groundwork. Now it's time to add some beats. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a></p>
Güçhan Alkan<p>Progress update with a video that might be a little annoying: I added modulation with an LFO and some UI (of course, using egui). Now I can synthesize some spooky sounds! <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/audio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>audio</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a></p>
jbz<p>🦾 wgpu: A cross-platform, safe, pure-Rust graphics API. </p><p>「 wgpu is a cross-platform, safe, pure-rust graphics API. It runs natively on Vulkan, Metal, D3D12, and OpenGL; and on top of WebGL2 and WebGPU on wasm.</p><p>The API is based on the WebGPU standard. It serves as the core of the WebGPU integration in Firefox, Servo, and Deno 」</p><p><a href="https://github.com/gfx-rs/wgpu" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/gfx-rs/wgpu</span><span class="invisible"></span></a></p><p><a href="https://indieweb.social/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://indieweb.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://indieweb.social/tags/webgl2" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webgl2</span></a> <a href="https://indieweb.social/tags/webgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>webgpu</span></a> <a href="https://indieweb.social/tags/wasm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wasm</span></a></p>
Güçhan Alkan<p>Finally added the ability to save renders to disk instead of capturing the screen. I also added basic noise as a post-process, which definitely adds depth to the images, though technically it lowers the quality. I like where this is going. <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a></p>
dcode<p><span class="h-card" translate="no"><a href="https://mastodon.social/@lobsters" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>lobsters</span></a></span> Wgpu is great, but its documentation is just... bad. The only guide on the internet is a guide which uses Winit (which is basically a dead API at this point) and it only goes as far as instancing.</p><p>I'd love to use a pure rust graphics library, but at the moment I'm going to stick to OpenGL and Bevy due to the terrible documentation of Wgpu.</p><p>I do hope Wgpu improves that in the future, as it is definitely the future of Rust graphics programming!</p><p><a href="https://mastodon.social/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.social/tags/rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rust</span></a> <a href="https://mastodon.social/tags/bevy" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bevy</span></a> <a href="https://mastodon.social/tags/graphics" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>graphics</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Güçhan Alkan<p>Fixed the gritty sound issue! Turns out it was a classic floating-point precision problem. I think the high update frequency in audio makes these bugs show up much faster than in gameplay or graphics code. <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/audio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>audio</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a></p>
Güçhan Alkan<p>Added a sequencer with signal ramping for smoother transitions. It does get a bit gritty over time though, something to refine later. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/audio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>audio</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a></p>
Güçhan Alkan<p>Finding time is tough, but I recently added a sphere primitive with UV mapping, it's wrapped nicely. I enjoy experimenting with colors and think some overall noise could look great. Maybe I'll add it with a post-process effect. That said, I need to focus on audio. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a></p>
Güçhan Alkan<p>Finally added some signal generation, a classic 440Hz sine wave. It's interesting how sound is tied directly to time, you can pause the video and still see an image, but you can't hear the sound. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/audio" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>audio</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>
Güçhan Alkan<p>I added a quad and a second render pass to draw debug lines. Exploring colors is really fun, even at this early stage. Next step is to add some audio. <a href="https://mastodon.art/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a> <a href="https://mastodon.art/tags/wgpu" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>wgpu</span></a> <a href="https://mastodon.art/tags/creativeCoding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>creativeCoding</span></a> <a href="https://mastodon.art/tags/generativeArt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>generativeArt</span></a> <a href="https://mastodon.art/tags/rendering" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rendering</span></a> <a href="https://mastodon.art/tags/forma" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forma</span></a></p>