toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

272
active users

#graphicsprogramming

1 post1 participant0 posts today

Had the itch to get back to basics with graphics this week so I wrote a software rasterizer in Rust. The rasterizer SIMD approach is based on @rygorous 's excellent tutorial series here: fgiesen.wordpress.com/2013/02/

Plenty of work to do like some kind of multithreading scheme and perhaps even textures. But it's always satisfying to see shaded triangles. I'll share the code at some point if I clean it up 🧹

I've set up a Github repository to build Google ANGLE binaries for Mac (Metal), iOS (Metal) and Windows (D3D11) automatically.

These are going to be used with my engine Ceramic (using GLES3 for rendering), but other engine or game developers might be interested too ⬇️

#gamedev #graphicsprogramming

github.com/jeremyfa/build-angl

GitHubGitHub - jeremyfa/build-angle: Scripts to build Google ANGLE binaries for iOS (Metal), macOS (Metal), and Windows (D3D11)Scripts to build Google ANGLE binaries for iOS (Metal), macOS (Metal), and Windows (D3D11) - jeremyfa/build-angle

The word "Shader" keeps bugging me. Like, I can imagine why it's called that way historically, but it's way more than just to put shades on stuff (or even manipulate single entities). Yet my head can't unlink that connection when I see the word, I immediately got the picture in my head of a plain 2000's 3D era rock that gets upgraded to a 2024's 3D era rock.

Is it just me who's bugged by that? Or is it perhaps due to English not being my native language? 🧐
#GameDev #Shader #GraphicsProgramming

Replied in thread

@aks The usefulness of these is debatable since OpenGL is to some extent deprecated and not the preferred technology anymore, however, I liked these books. And many concepts in these can be applied to Vulkan or DirectX. Also, the latest version of OpenGL these books teach isn’t available on e.g. macOS.

Yesterday, my students presented our work at the ACM ASSETS conference. "Not Only Annpying. But Dangerous": Devising an Ecology of Protections for Photosensitive Social Media Users" dl.acm.org/doi/abs/10.1145/366

In this study, we investigate prior work, conduct survey inquiries, and use co-design methods to explore how social media design choices influence exposure to dangerous flashing content which can trigger seizures, migraines, nausea, and disorientation for photosensitive users.

Through our analysis, we identify the current ecosystem of flashing content on the Internet, and propose a more robust ecology of protections, including on-device graphics filters that directly edit pixels buffers to prevent flashing before it occurs.

First, existing WCAG guidelines against auto-play of media need to be enforced. Second, users should have device level control over animation that may trigger flashing, and this control shpuld not be able to be reset by platforms that try to enforce autoplay to support their own ad revenue. Third, other users need to be aware of what makes content dangerous, so thay they may stop circulating it and causing accidental exposure. Fourth, creators need to know what makes content dangerous, and how they can test for danger, to prevent them from creating dangerous media in the first place. This includes corporate creators, like movie studios, whose ads for acrion movies have been a recent source of autoplaying strobing content in movie trailors posted via ad platforms. Fifth, platforms, including GIF libraries, but also all social platforms, need to implement reporting mechanisms specifically for flashing content which can remove that content from circulation. Sixth, there should be actual penalties for platforms and creators that do not react to, correct, and remove dangerous content, or who force auto-play on users.

And seventh, device manufacturers and operating system developers need to create on-device filters that eliminate flashing through simple real time post-processing. Machine Learning classification and prediction algorithms ARE NOT NECESSARY. We can do this with simple math. Yes it may sometimes look weird. But also people won't be dying in their sleep.

This work is very important to me, and I've been working on it (on the side) since 2017. I wasn't allowed to pursue it fully as a graduate student. As faculty, I still had to string the project together on wishes. And I'm still looking for a collaborator to work on the implementation, though if industry would just get their shit together and do it themselves, that'd be great.

ACM Conferences“Not Only Annoying but Dangerous”: devising an ecology of protections for photosensitive social media users | Proceedings of the 26th International ACM SIGACCESS Conference on Computers and Accessibility

My #FOSDEM talk has been released!
It's about the @TinyGo smartwatch that I've been working on, including how I made testing the firmware as simple as "go run" and how I've made the display as fast as I could.

fosdem.org/2024/schedule/event

I've posted my progress on Mastodon so if you're curious just take a look at my older posts.

fosdem.orgFOSDEM 2024 - Smartwatch firmware... in Go? On TinyGo, small displays, and building a delightful developer experience