mjp
mjp
@mjp123.bsky.social
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/
2K followers121 following310 posts
WIP spec for Work Lists, the successor to ExecuteIndirect that lets you change PSOs between draws and dispatches github.com/microsoft/Di...
mjp reposted
Super super excited to finally show what I’ve been working on at SMS blog.playstation.com/2026/06/02/f...
Every part of this makes me just hold my head in my hands theshamblog.com/an-ai-agent-...
Interesting framing of “centaurs” vs. “reverse centaurs” in this essay about AI www.theguardian.com/us-news/ng-i...
I made my first contribution to RenderDoc! It's tiny, but it's something. :) github.com/baldurk/rend...
2025 has been a real shit year for LGBTQ+ people in the US, especially our trans friends. Please consider donating to The Trevor Project (or wherever you'd like) to show some support, I just did so myself. www.thetrevorproject.org
For my holiday break project I’ve been sketching out an idea to help soften the on-ramp for beginners learning D3D12: a header file that (very lightly) wraps the D3D12 API and only exposes the latest/most-useful bits through straightforward function definitions with ImGui-style inline documentation.
For my holiday break project I’ve been sketching out an idea to help soften the on-ramp for beginners learning D3D12: a header file that (very lightly) wraps the D3D12 API and only exposes the latest/most-useful bits through straightforward function definitions with ImGui-style inline documentation.
For my holiday break project I’ve been sketching out an idea to help soften the on-ramp for beginners learning D3D12: a header file that (very lightly) wraps the D3D12 API and only exposes the latest/most-useful bits through straightforward function definitions with ImGui-style inline documentation.
mjp reposted
mjp reposted
mjp reposted
I finally found the time and energy to make a new blog and write a couple of posts. This time I wrote about PBR content and game development principles. Both posts are quite different so hopefully people find something interesting on either one of them. irradiance.ca/posts/
mjp reposted
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!
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...
ACM is (finally) transitioning to an Open Access publishing model: www.acm.org/publications...
@christerericson.bsky.social we were having an argument at work about what the “Dyna” in “stdDynaString” means. Any chance you remember?
I probably should have done this many years ago, but I finally got around to adding some useful debug features to my old Shadows sample. You can now "freeze" the cascades and zoom out, and draw them to see what they look like. www.youtube.com/watch?v=0D4A... github.com/TheRealMJP/S...
mjp reposted
Here is a new blog post of mine, where I dive deep into the theory and math behind ReSTIR GI. Big thanks to Markus Kettunen for verifying the theory, reviewing the article, and catching a key detail I had missed. agraphicsguynotes.com/posts/unders...
RE my post about printf not working with latest DXC: bsky.app/profile/mjp1... I think I've figured out a tweak to avoid the problematic StrLen function that DXC no longer accepts. Basically, just while loop over the string characters until the null terminator is found: github.com/TheRealMJP/E...
Unfortunately it seems that in the latest release of DXC my HLSL printf hack no longer works. Apparently a crash was reported when using it for SPIR-V generation, and the "fix" was to generate an error when using a string literal with templates. 😔 github.com/microsoft/Di...