Coding Quests
The Scroll Library
Tutorials

Godot 4.7 AreaLight3D: Soft, Realistic Lighting in Minutes

June 16, 20265 min read

Real light doesn't come from a single point. It comes from windows, lamps with shades, glowing screens, the sky. Those are surfaces, and surfaces cast soft, gradual shadows. Until Godot 4.7, faking that in real time meant scattering a bunch of omni lights around and praying the shadows looked okay. They never quite did.

AreaLight3D fixes it. One node emits light from across a rectangle, with soft shadows and proper falloff out of the box. This is the kind of feature that quietly makes everything look more expensive.

What an area light actually is

A point light (OmniLight3D) treats the source as a single dot, so shadows have hard, crisp edges. An area light treats the source as a flat surface with a width and a height. The bigger that surface, the softer the shadows and the gentler the gradient across lit walls. It's how real soft light behaves, and it's why photographers use big diffusers instead of bare bulbs.

In Godot terms, AreaLight3D extends the normal Light3D, so everything you already know about color, energy, and shadows still applies. The new part is the size.

Add one to your scene

Drop an AreaLight3D into your 3D scene like any other light. The properties that matter most:

  • Size (width and height): the dimensions of the emitting rectangle. Small reads like a phone screen. Large reads like a window or a softbox. This single value controls how soft your shadows get.
  • Color: tint it. Warm for a lamp, cool for daylight through glass.
  • Energy: brightness. A big soft light usually wants more energy than a point light to read at the same strength, because it's spread out.
  • Shadows: turn them on to get the soft contact shadows that sell the effect. They cost more than a point light's shadows, so use them where they count.

Orient the light so its face points at what you want lit, the same way you'd aim a SpotLight3D.

Where it earns its keep

A few setups that go from fiddly to trivial:

  • A window. One area light the size of the window frame, tinted slightly cool, pointed into the room. Instant believable daylight with soft shadows from the sill and furniture.
  • A practical lamp. A small-to-medium area light at the shade, warm and low energy. Soft pool of light, no harsh dot.
  • Screens and panels. A glowing monitor or a sci-fi wall panel that actually throws colored light onto nearby surfaces.

The trick to remember: shadow softness comes from size, not from a separate blur slider. Want softer shadows? Make the light bigger and bump the energy to compensate. Want a sharper, more dramatic shadow? Shrink it.

A note on performance

Soft area shadows aren't free. On a scene with a dozen of them all casting shadows, you'll feel it. The usual approach holds: use real-time area lights for the few sources the player looks at directly, and bake the rest into a LightmapGI for static environments. You get the soft look everywhere and pay the real-time cost only where it matters.

Pull it into a real scene

Lighting is one of those things that looks like polish but is really part of the feel of a game. A souls-like corridor lit with one cold area light through a grate reads completely differently from the same hallway under a flat omni light. If you're building 3D and want a project to drop this into, our 3D Souls-like Controller quest gives you a real environment and character to light.

For the rest of what landed this version, here's the full rundown: Godot 4.7: Everything New.

FAQ

What is AreaLight3D in Godot 4.7?

It's a new light node that emits from a rectangular surface instead of a single point. That gives you soft shadows and a natural falloff, which is how windows, lamps, and screens actually light a room. It's new in Godot 4.7.

How do I make shadows softer with an AreaLight3D?

Increase the light's size. Shadow softness is tied to the area of the emitting surface, so a bigger light produces softer, more gradual shadows. You'll usually raise the energy at the same time to keep the brightness up.

Are area lights expensive in Godot?

Their soft shadows cost more than a point light's, so they're not something to spam. Use real-time area lights for the handful of sources the player sees directly and bake static environment lighting with LightmapGI to keep performance healthy.

Does AreaLight3D work with baked lighting?

Yes. Like other Godot lights, you can include it in a baked LightmapGI setup for static scenes, or keep it real-time for dynamic moments. Mixing baked and real-time is the standard way to keep frame rates up.

godotgodot-4-73dlighting

Reading is the map. The quest is the territory.

Build this for real in the 3D Souls-like Controller Quest.

Start the Quest
Written by Coding Quests

We teach Godot 4 by making you build complete systems: inventories, save systems, souls-like controllers, enemy AI. The scrolls are free. The quests are where it sticks.