Sign in

mjp

@mjp123.bsky.social
2K followers 120 following 306 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. therealmjp.github.io

PostsRepliesMedia
mjp @mjp123.bsky.social · 31/08/2026
Being an open source maintainer in 2026
115330
mjp @mjp123.bsky.social · 22/08/2026
WIP spec for Work Lists, the successor to ExecuteIndirect that lets you change PSOs between draws and dispatches github.com/microsoft/Di...
github.com
23812
Reposted by mjp
Amélie Heinrich @dispatchgraph.bsky.social · 10/08/2026
I am looking for full-time work starting October. I am a graphics programmer with a AAA experience (Ubisoft, Quantic), where I worked with real-time rendering, RT, and console dev kits. DMs open. RTs appreciated!
13316
mjp @mjp123.bsky.social · 21/07/2026
I’m wearing my most appropriate graphics T-shirt for Advances today
2681
mjp @mjp123.bsky.social · 21/06/2026
I have beaten Silksong Act 3 and now I am tired
2110
mjp @mjp123.bsky.social · 03/06/2026
Super super excited to finally show what I’ve been working on at SMS blog.playstation.com/2026/06/02/f...
blog.playstation.com
First look at God of War Laufey
Exclusive details about the next chapter in the God of War series.
181096
mjp @mjp123.bsky.social · 31/05/2026
Alex is popping off 🔥🔥🔥
1242
mjp @mjp123.bsky.social · 01/03/2026
www.theverge.com/policy/88634...
theverge.com
Meta won’t let morality get in the way of a product launch
What a great time to add facial recognition to everything!
080
mjp @mjp123.bsky.social · 14/02/2026
Every part of this makes me just hold my head in my hands theshamblog.com/an-ai-agent-...
theshamblog.com
An AI Agent Published a Hit Piece on Me
Summary: An AI agent of unknown ownership autonomously wrote and published a personalized hit piece about me after I rejected its code, attempting to damage my reputation and shame me into acceptin…
0205
mjp @mjp123.bsky.social · 29/01/2026
Path tracer test scene, or real life? 🤔
A gold bag on a glossy surface
3210
mjp @mjp123.bsky.social · 25/01/2026
Sarah Jeong is on a tear lately www.theverge.com/policy/86720...
theverge.com
Why won’t anyone stop ICE from masking?
Americans do not like masked secret police.
050
mjp @mjp123.bsky.social · 18/01/2026
After finishing Dark Souls 3, here is my updated official FromSoft rankings: 1. Sekiro 🥷 2. Bloodborne 3. Elden Ring 4. Demon’s Souls 5. Armored Core 6 6. Dark Souls 3 7. Dark Souls 1
180
mjp @mjp123.bsky.social · 18/01/2026
Interesting framing of “centaurs” vs. “reverse centaurs” in this essay about AI www.theguardian.com/us-news/ng-i...
theguardian.com
AI companies will fail. We can salvage something from the wreckage | Cory Doctorow
AI is asbestos in the walls of our tech society, stuffed there by monopolists run amok. A serious fight against it must strike at its roots
192
mjp @mjp123.bsky.social · 13/01/2026
I made my first contribution to RenderDoc! It's tiny, but it's something. :) github.com/baldurk/rend...
github.com
Add missing IID checks for creating ID3D12CommandQueue1 by TheRealMJP · Pull Request #3759 · baldurk/renderdoc
Description Calls to ID3D12Device::CreateCommandQueue and ID3D12Device9::CreateCommandQueue1 were failing with E_NOINTERFACE when passing the IID of ID3D12CommandQueue1. The 1 version of the interf...
0311
mjp @mjp123.bsky.social · 31/12/2025
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
thetrevorproject.org
Support Homepage
The Trevor Project is a non-profit suicide prevention organization that provides 24/7 crisis support services, research, and advocacy for LGBTQ+ young people.
0200
mjp @mjp123.bsky.social · 29/12/2025
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.
1503
mjp @mjp123.bsky.social · 28/12/2025
While visiting my parents this week I was exposed to something from a distant past called “TV commercials”. I was surprised how many of them were for slot machine phone apps and online casinos. 😕
2110
Reposted by mjp
Amélie Heinrich @dispatchgraph.bsky.social · 20/12/2025
-- JOB SEARCH POST/RT APPRECIATED -- Hello everyone! I am available for work (full time position/internship) anywhere in the world with priority going to the EU, starting June 2026. 🧵
23817
mjp @mjp123.bsky.social · 08/12/2025
My foggy dragon has evolved to have specular reflection and transmission! Unfortunately, he also got noisier. 😅
1521
mjp @mjp123.bsky.social · 10/11/2025
It's never not fun watching a volumetric path tracer converge
1380
Reposted by mjp
The Onion @theonion.com · 31/10/2025
ICE Agent, 7-Year-Old Both Wearing Same ‘Military Commando’ Halloween Costume
ICE Agent, 7-Year-Old Both Wearing Same ‘Military Commando’ Halloween Costume
307124152703
Reposted by mjp
Pablo Zurita @pzurita.bsky.social · 15/10/2025
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/
irradiance.ca
Posts
13816
Reposted by mjp
Andrew Helmer @andrewhelmer.bsky.social · 04/10/2025
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!
grahamhazel.com
Alternative definition of Spherical Harmonics for Lighting – Graham Hazel
02410
mjp @mjp123.bsky.social · 08/09/2025
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...
therealmjp.github.io
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...
715153
mjp @mjp123.bsky.social · 01/09/2025
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. 😄
0210
mjp @mjp123.bsky.social · 01/09/2025
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.
1483
mjp @mjp123.bsky.social · 10/08/2025
I will be at SIGGRAPH this year with some SMS people. Hit me up if you want to say hello!
1210
mjp @mjp123.bsky.social · 03/08/2025
ACM is (finally) transitioning to an Open Access publishing model: www.acm.org/publications...
acm.org
Open Access Publication & ACM
Open Access Publication & ACM
0310
mjp @mjp123.bsky.social · 20/07/2025
@christerericson.bsky.social we were having an argument at work about what the “Dyna” in “stdDynaString” means. Any chance you remember?
200
mjp @mjp123.bsky.social · 06/07/2025
It’s a good thing that I finally called it quits on Blue Prince, because it looks like it just nuked my save game on PS5. 😅
190
mjp @mjp123.bsky.social · 03/07/2025
I’m really feeling for my Microsoft friends today. What a mess.
0270
mjp @mjp123.bsky.social · 23/06/2025
I just got a new monitor with a built-in KVM switch, and so far it's a much better experience than my old DisplayPort KVM switch. (Hopefully) no more black screens, missing input, or limited resolution/refresh rates.
1170
mjp @mjp123.bsky.social · 15/06/2025
Pretty great sign spotted yesterday at a No Kings protest
0100
mjp @mjp123.bsky.social · 26/05/2025
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...
youtube.com
Shadows Sample Debug Visualizations
YouTube video by MyNameIsMJP
16210
mjp @mjp123.bsky.social · 21/05/2025
I’ve been giving it a lot of thought, and I think I’m ready to die on the “half resolution means half the width and half the height” hill. If you need me I’ll be settling in up here.
14570
Reposted by mjp
Jiayin Cao @jiayincao.bsky.social · 10/05/2025
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...
agraphicsguynotes.com
Understanding The Math Behind ReSTIR GI
Recently, I had the pleasure of contributing to Nvidia’s Zorah project, the flagship demo for the RTX 50 Series GPUs. My primary role was to provide technical support for light transport in Zorah, whi...
110430
mjp @mjp123.bsky.social · 05/05/2025
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...
062
mjp @mjp123.bsky.social · 04/05/2025
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...
github.com
[SPIR-V] DXC crash with buffer assignment + template function · Issue #6877 · microsoft/DirectXShaderCompiler
Description We are seeing a crash in our shader debug code which uses template functions to output strings to a RWByteAddressBuffer. Only SPIR-V compilation crashes. DXIL compilation works fine. St...
281
Reposted by mjp
Jiayin Cao @jiayincao.bsky.social · 21/04/2025
A nice hugo blog post tool that I built today Sometimes, when we work on a post with a bunch of references, we may need to remove or add items in between. When the article is almost done, adding/removing any of the references requires updating a bunch of hardcoded numbers, which is error prone
131
mjp @mjp123.bsky.social · 14/04/2025
In today's new blog post, I try to provide some intuition and clear up some misconceptions about early Z cull behavior on desktop GPUs. Have a read if that interests you! therealmjp.github.io/posts/to-ear...
therealmjp.github.io
To Early-Z, or Not To Early-Z
Depth In The Logical Rendering Pipeline Where Does Early-Z Fit In? When Does Early-Z Have To Be Disabled? Discard/Alpha Test Pixel Shader Depth Export UAVs/Storage Textures/Storage Buffers Forcing Ear...
317055
mjp @mjp123.bsky.social · 06/04/2025
Lately I find my thoughts drifting to this graph for no particular reason
0240
Reposted by mjp
Arseny Kapoulkine @zeux.io · 01/04/2025
New blog post! "Measuring acceleration structures", in which we will compare BVH costs on various GPU architectures and drivers and attempt to understand the details enough on AMD hardware to make sense of the numbers! Reposts appreciated :) zeux.io/2025/03/31/m...
zeux.io
Measuring acceleration structures
Hardware accelerated raytracing, as supported by DirectX 12 and Vulkan, relies on an abstract data structure that stores scene geometry, known as “acceleration structure” and often referred to as “BVH...
212456
mjp @mjp123.bsky.social · 01/03/2025
Added a DX12 test project for my SH.hlsli library to make sure that it actually works. Good news: it does!
1251
Reposted by mjp
Nathan Reed @reedbeta.bsky.social · 17/02/2025
"The best lessons we can find come from other countries that have faced similar power grabs…some lessons can be generalized to provide actionable advice for Democrats, ordinary citizens, civil society and philanthropists, and government employees." www.vox.com/politics/399...
vox.com
How to stop Trump’s power grab
Trump isn’t inevitable. Here’s a plan to keep democracy intact.
151
mjp @mjp123.bsky.social · 11/02/2025
JCGT announcements are now on BlueSky: bsky.app/profile/jcgt...
bsky.app
04425
mjp @mjp123.bsky.social · 10/02/2025
Richard Van Natta just contributed a GLSL version as well: github.com/TheRealMJP/S...
github.com
SHforHLSL/SH_Lite.glsl at main · TheRealMJP/SHforHLSL
SH for HLSL 2021. Contribute to TheRealMJP/SHforHLSL development by creating an account on GitHub.
0121
mjp @mjp123.bsky.social · 09/02/2025
I just pushed a new "Lite" version of my spherical harmonics shader library for HLSL: github.com/TheRealMJP/S... The Lite version does not use templates, and is compatible with FXC or other compilers that don't support templates and operator overloads.
github.com
GitHub - TheRealMJP/SHforHLSL: SH for HLSL 2021
SH for HLSL 2021. Contribute to TheRealMJP/SHforHLSL development by creating an account on GitHub.
28219
mjp @mjp123.bsky.social · 18/01/2025
Balatro be like
Math lady meme but with Balatro cards
0142
Reposted by mjp
Amélie Heinrich @dispatchgraph.bsky.social · 08/01/2025
Hey there bsky! I'm looking for an internship in graphics/engine programming anywhere in the world (I'm willing to relocate). If you happen to know any open positions or if you work at a company that is taking interns, feel free to contact me! Portfolio ⬇️
13620