mjp
@mjp123.bsky.social
1.9K followers 110 following 220 posts
Lead Rendering Programmer at Sony Santa Monica Studio. Formerly Engine Lead at Ready At Dawn Studios. Chief Graphics Meme Officer for the entire internet. https://therealmjp.github.io/
Posts Media Videos Starter Packs
mjp123.bsky.social
TdrLevel: LOCK_UP_MY_SYSTEM_PLEASE
Reposted by mjp
andrewhelmer.bsky.social
For anyone who's tried to use spherical harmonics for lighting and found the notation- and terminology- heavy definitions confusing, highly recommend this classic: grahamhazel.com/blog/2017/12...

I think Graham Hazel's blog was down for a long time, years maybe, but works now!
Alternative definition of Spherical Harmonics for Lighting – Graham Hazel
grahamhazel.com
mjp123.bsky.social
On the other hand <screams into a pillow>
mjp123.bsky.social
That SFINAE stuff sure looks like a compile-time killer 😬
mjp123.bsky.social
Yeah it’s from the Steam HW survey, which is useful but also imperfect and misleading in many ways. They put a disclaimer when on the “Can I Use This?” page: d3d12infodb.boolka.dev/CanIUse.html...
D3D12 Can I Use
Can I Use support matrix for D3D12 features
d3d12infodb.boolka.dev
mjp123.bsky.social
Yeah that table would be a lot bigger for Vulkan, wouldn’t it? 😅
mjp123.bsky.social
It would be nice if the Vulkan DB had something like this, which is awesome for seeing which features a GPU family supports: d3d12infodb.boolka.dev/FeatureTable...
mjp123.bsky.social
Yeah the Vulkan hw database is a bit tough to use for the purposes of knowing what your target hardware supports as a baseline. You can filter your the last year of reports though which changes the stats. Looks like on Windows the reports without support are mostly old AMD:
Reposted by mjp
beachedxo.bsky.social
Just announcing that I am open for contracting for the following year!

Looking for a graphics/engine programmer to help you out on your project? Feel free to reach out.

My expertise is primarily in graphics programming as well as console platforms.

🧵
mjp123.bsky.social
How do you sit for an hour with that?
mjp123.bsky.social
Yeah it wouldn’t be very much fun to restrict yourself to the base interface versions and fxc 😄
mjp123.bsky.social
Thank you Nico, I was indeed imprecise in how I described that. I’ll update it. 🙂
mjp123.bsky.social
I've got a new blog post for all of you fine folks! It runs through the additions to D3D12 since it was released, and finishes up with some of the things that have changed for me personally in my code.

(And yes it's really been 10 years 👴).

therealmjp.github.io/posts/ten-ye...
Ten Years of D3D12
For those of us that have been using it from the start, it can be hard to believe that Direct3D 12 has been around for nearly ten years now. Windows 10 was released on July 29th 2015, and D3D12 has be...
therealmjp.github.io
mjp123.bsky.social
Even if there are actually entry-level positions for human junior programmers, they still need to make it through the gauntlet of AI-powered resume screening. It’s pretty bleak, job rates and enrollment are both down for CS majors.
mjp123.bsky.social
Can’t comment on switch, but I think you’re good on that otherwise as long as you ignore PC GPUs from before 2015 🙂
mjp123.bsky.social
This article popped up in my Apple News feed, and I did a double-take when I saw the head render. My skin/SSS people will know what I’m talking about. 😄
mjp123.bsky.social
Some fun with shader-based debug drawing: here I'm drawing an arrow for each path taken in the path tracer, starting with the pixel under the mouse cursor.
mjp123.bsky.social
Out of curiosity, what do you like about it?
mjp123.bsky.social
…but too much! Let’s not get crazy.
mjp123.bsky.social
Like the “enhanced” compile times? 😅
mjp123.bsky.social
We still don’t have it on, no designated inits for me yet
mjp123.bsky.social
Dumber AI for dumber people! What could go wrong.
mjp123.bsky.social
Are both of these Baldur’s Gate 3???