João Baptista 🇧🇷
joaobapt.com
João Baptista 🇧🇷
@joaobapt.com
Passionate for game development, graphics programming, mathematics and music. Contributor at the GBA and Gameboy development community, willing to learn more about console dev, modern GPUs and anything that can execute code 🙃
I wonder what was happening when someone came up with some names…
“Oh, how should I name the error that happens when a process tries to access memory it doesn’t have permission to?”
“That’s easy… a SEGMENTATION FAULT!!”
May 21, 2025 at 10:55 PM
How does a vey aspect-ratio 2D game, like a platformer, deal with wildly varying aspect ratios when on PC without letterboxing? If you have a native resolution of 16:9, some users might be in an ultrawide monitor of 16:3 a 4:3 standard CRT, or other weird combinations. How to do in that case?
May 2, 2025 at 1:30 AM
I wonder it’s any “easier” to emulate the Nintendo Switch on an Apple Silicon machine due to them using the same ISA, and if that would simplify things a bit since no tricky JIT needs to be done from AArch64 to x86.
April 25, 2025 at 4:15 AM
I’m not ready to say goodbye to shadow mapping, SSAO/SSDO/SSR, clever light probing techniques, planar reflections, all in favor of ray tracing. I always loved the “tricks” graphics programmers had to pull out for realistic graphics in the past decade.
April 2, 2025 at 3:14 PM
Anyone going to GDC next week?
March 14, 2025 at 12:42 AM
Guys, in the end all the processor sees is a linear array of instructions operating on a linear array of bytes.
February 15, 2025 at 3:44 AM
Anyone knows good articles about oblique projection of shadow maps onto the frustum planes? Seems like an interesting technique to save space and avoid undersampling.
February 2, 2025 at 6:10 AM
I remember seeing some researches about fast parsing of floating-point numbers from text format. This is necessary to optimize parsing of textual records with potentially millions or billions of numbers, things that would potentially only be created by computers themselves.
January 29, 2025 at 9:38 PM
C++ be like: “You’re the intelligent guy here, I’m trusting you’re doing the right thing, go ahead friend!”

Rust be like: “Screw you, you’re dumb as a door, I’ll pester you with every single line of code to write to show you MY way of doing things.”
Me: unsafe
Rust: “Oh, sorry.”
January 23, 2025 at 7:08 AM
You can actually write any expression, no matter how complex, without using parentheses, but you have to get rid of infix operators:

0 b - b b * 4 a * c * - √ + 2 a * /
January 14, 2025 at 8:44 PM
Swift has ‘^’ at the same precedence as ‘+’, so I can’t repurpose it to vector wedge product (or cross product for that matter), would have to create another operator (yes, that’s possible on Swift).
December 13, 2024 at 6:58 PM
Bad projection matrix vs good projection matrix 😅
December 11, 2024 at 9:31 PM
😢 To be honest, seeing all the studios ditching their engines to go with Unreal, Unity or Godot makes me wonder how the future for a graphics engineer looks right now. I don’t want to have as my only choice to work on one of two over-engineered superprojects to be honest.
December 11, 2024 at 12:01 AM
One of my favorite things when playing modern games is to walk around and move the camera to see the reflections. For some reason, reflections are beautiful and I always wonder how they’re handled by the engine.
December 9, 2024 at 5:11 AM
Now that I come to think about it, my biggest problem when I decide to build my own engine won’t be all the software complexity about it; or learning Vulkan or whatever, but the fact I don’t have a ton of hardware to test it on. I only have a single CPU and a single GPU and that’s it.
December 5, 2024 at 12:03 AM
What’s your opinion about achievements (Steam, PSN, Xbox) for completing mandatory stuff in the game? (Like defeating a boss, the final boss, completing some story missions)

Should achievements be only for “extraordinary stuff”, or not?
December 1, 2024 at 6:33 AM
Hey guys, I remember I read somewhere a slide about using oblique projections for shadow map cascades to make them match the frustum resolution (and avoid shadow aliasing), something like that. Does anyone know what I’m talking about?
November 24, 2024 at 9:38 PM
Tbh, if they really ban C and C++, my software development career is probably over.
November 11, 2024 at 1:05 AM
An 8K RGB8 image is guaranteed to have at least two pixels with the same color.
November 8, 2024 at 2:49 AM
The games I want to make are mostly 2D stuff that could run on any GPU from 2006 onwards (maybe not)

…but I also want a reason to learn Vulkan, bindless techniques, ray tracing and other modern features 😅
November 2, 2024 at 9:32 PM
It’s absurd and inconceivable for me the fact that people are CELEBRATING that hundreds of people just lost their main source of income and are now on their own and have to face the harshest market in most of history.
October 30, 2024 at 4:47 AM
I think I followed too many people and now the graphics programming posts (which are the ones I’m most interested in) are buried under everyone else’s 😅

Not saying other posts aren’t interesting, they are! It’s just that graphics knowledge is very hard to come by nowadays.
October 26, 2024 at 3:28 PM
Well, since a lot of people are following me, I’ll write an introduction.

I am a software engineer passionate for graphics programming, programming languages, retroconsoles, math and music. I have a MSc in Computer Science and Graphics, and I have a few personal projects under my belt.
October 22, 2024 at 4:42 PM
@kostasanagnostou.bsky.social Hey, feel free to suggest me other people I can follow here form the graphics programming area, I’d like to expand my Bsky please.
October 22, 2024 at 4:07 PM
Feel free to add me and ping me in posts that are related to graphics programming and programming in general! I want to learn more and grow my contacts here!
October 19, 2024 at 11:59 PM