Godot Daily: Raytracing Revolution & Developer Experience Wins
Today brought us 12 merged PRs featuring a major raytracing acceleration structure refactor, new GDExtension management tools in project settings, and several quality-of-life improvements for developers. Contributors like blueskythlikesclouds, aaronfranke, and Goldenlion5648 delivered some fantastic enhancements that make both the engine and editor more powerful and user-friendly.
Duration: PT4M
Transcript
Hey there, Godot developers! Welcome back to Godot Daily. I'm your host, and wow, do we have an exciting episode for you today. April 2nd brought us twelve fantastic pull requests that really showcase the amazing collaborative spirit of our community. Grab your favorite beverage because we're diving into some seriously cool improvements.
Let's start with the big story today - raytracing just got a major upgrade! Our friend blueskythlikesclouds delivered not one, but two incredible contributions. The first is a complete refactor of the `blas_create` function to accept multiple geometries. Now, I know that might sound technical, but here's why this is huge - instead of each mesh surface needing its own BLAS structure, which was pretty inefficient, we can now group them together. Think of it like organizing your desk drawers - instead of having a separate tiny drawer for each pencil, you get one proper drawer that holds everything neatly. This is going to make raytracing much more efficient by reducing overlaps and cutting down on instance counts.
And speaking of raytracing improvements, blueskythlikesclouds also fixed a nasty bug in the header generation for raytracing shaders. The script was trying to compile empty strings, which obviously wasn't going well. Sometimes the best fixes are the ones that prevent headaches before they happen.
Now, here's something that's going to make your daily workflow so much better. Aaron Franke just gave us the ability to view and manage GDExtensions directly from the project settings! No more hunting around trying to figure out which extensions are loaded or what versions they're compatible with. You can see everything right there in a clean interface, reload extensions when needed, and even double-click to open the extension files. It's one of those features that makes you wonder how we lived without it.
But wait, there's more good news for pixel art lovers and performance enthusiasts! Hugo Locurcio added nearest-neighbor scaling to the viewport's 3D scaling options. This is perfect if you're going for that crisp pixel art look in 3D, or if you want to drop your resolution to 0.5 for better performance without everything looking blurry. The property system got some love too, with better precision for those tricky scale values like 0.3333.
Let's talk about some quality-of-life wins that are going to make your editing experience smoother. Goldenlion5648 delivered two fantastic improvements - you can now search for editor shortcuts by their path, which means you can filter by section names and find exactly what you're looking for. And here's my favorite - when you search in the inspector, all the sections automatically expand so you can actually see your search results. No more playing hide and seek with collapsed sections!
The bug-fixing heroes were out in force today too. We got fixes for the 3D zoom indicator not showing properly, decal atlas clipping issues with small textures, and some shader uniform problems that were breaking particle effects. StarryWorm even cleaned up some CI errors, because keeping the build system happy is just as important as the flashy features.
Today's focus is really about appreciating how all these seemingly small improvements add up to a dramatically better experience. Whether you're working with raytracing, managing extensions, or just trying to find a setting in the editor, today's updates have your back.
If you're diving into any 3D work, definitely check out that new nearest-neighbor scaling option. And if you're using GDExtensions, pop open those project settings and see your extensions laid out clearly - it might just change how you manage your project dependencies.
That's a wrap on today's Godot Daily! Twelve pull requests, countless hours of thoughtful development, and a community that just keeps making this engine better every single day. Keep building amazing things, and I'll catch you tomorrow with more updates from the wonderful world of Godot development. Until then, happy coding!