The console isn't calculating the shadows in real-time. The developers simply painted fake darkness onto the textures to trick your eyes and save the processor from melting.
When you walk into a dimly lit, atmospheric room in a classic 3D video game, the shadows gathering in the corners and under the furniture look incredibly realistic. You assume the game console is calculating the complex behavior of light bouncing around the room. In reality, the console is doing absolutely nothing. The shadows are completely fake.
Calculating real-time light bounces requires immense processing power that early hardware simply did not possess. To create the illusion of depth, developers utilized Baked Ambient Occlusion. This ingenious technique involves having powerful studio computers calculate the lighting physics months before the game is released. The developers then literally paint those pre-calculated shadows directly onto the 2D texture "wallpaper" of the 3D objects.
This technical analysis explores the smoke and mirrors of digital rendering. We dissect how programmers tricked the human eye into perceiving complex geometry and lighting without forcing the player's hardware to spend a single megabyte of RAM.
Unmask the illusions of digital worlds. Learn how the smartest engineers solved impossible physics problems with the digital equivalent of a paintbrush.
Adam Flores
Author
baked ambient occlusion fake lighting game design rendering processor limits 3d texture mapping video game optimization digital shadows math early 3d graphics