Building Flutter GPU and http://fscene.dev. Expanding what you can create using Flutter & Dart.
Prev Lead Eng @ Shorebird
Prev Built Impeller @ Flutter / Google

@bdero.bsky.social
Building Flutter GPU and http://fscene.dev. Expanding what you can create using Flutter & Dart.
Prev Lead Eng @ Shorebird
Prev Built Impeller @ Flutter / Google
The car model is CarConcept from the Khronos glTF Sample Assets (Eric Chadwick, DGG), CC BY 4.0. Map data (c) OpenStreetMap contributors.
No subscriptions, no paid seats, no royalties. Free and open source, forever. Flutter can just do it all.
The car is a glTF model with working doors, hood, hatch, headlights, and paint options. The app is 14,000 lines of Dart, with a center screen, a driver cluster, and a panoramic view of both.
The map uses real OpenStreetMap buildings in downtown Boston and a live route from OSRM. The x-ray chassis uses a custom material, and the brake discs glow as the car brakes. The parking screen is a mockup of a 360 surround camera view.
No embedded engine, no native map SDK, no platform views, just vanilla Flutter with Impeller and built-in SDK features: Flutter GPU. 3D rendered by Flutter Scene, a complete 3D game engine for Flutter.
Gemini 4 Argon + Flutter is cracked.
Antigravity built this car infotainment screen and driver cluster with Flutter Scene in a day. It's all one Flutter app. :)
Bistro is full of glass. Transmissive materials are expensive since they sample the scene behind them, so Bistro tests often swap the windows for something opaque or invisible. Here they render as actual transmissive glass. fscene.dev
A clip from when I was working on culling and transmissive material performance. Just dragging the sun around the Amazon Lumberyard Bistro scene in Flutter Scene. :D
The full talk covers materials, lighting, the editor, and agent skills, with timestamps. https://fscene.dev/videos
It runs on macOS, Linux, Windows, iOS, Android, web, and custom embedders. It scales down to a single model in a widget and up to full games, and dozens of contributors landed work in it this year. A scene is a widget, and hot reload works on it. Change a light in Dart, it updates in place.
No platform views, no native textures piped in from another engine, no custom fork. It runs on Impeller and Flutter GPU. Graphics, physics, audio, networking, an editor, and tools for AI coding agents, in one open source project.
Flutter is a 3D engine now. 99 seconds from my Flutter & Friends talk.
Everything in the cut is rendered by Flutter on the stable channel. The engine is Flutter Scene, a complete 3D game engine for Flutter. https://fscene.dev
The lighting isn't as moody as the original yet, with way too much light spilling in from the environment map... but a pretty decent port! Credit to the Godot project for a great demo to throw at a young engine. fscene.dev
617 MiB of cooked content. 1,795,763 unique vertices, 659,079 unique triangles, 320 collision meshes, 23 punctual lights. All converted to Scene's own scene description format for AOT baking.
Godot's Third Person Shooter demo, ported to Flutter Scene as a fun stress test. Running on Flutter GPU and Impeller, Flutter's built-in graphics stack.
Was a fun surprise finding this in my yt feed today. :)
Author the materials in Blender, export the glTF, and Scene renders it. Load it at runtime, or bake it ahead of time for faster loading. fscene.dev
Clearcoat, refraction, volume, rough transmission, chromatic dispersion, iridescence, sheen, anisotropy, specular, and much more. Every ratified glTF material extension.
Build something real with Flutter 3.47. Scene is powered by Flutter's own graphics stack, Flutter GPU and Impeller. No forks, no platform views, no secondary rendering context. macOS, Linux, Windows, iOS, Android, web, and custom embedders.
141,000 instances in 42 draw calls, caustics from 217,818 rays through the waves.
It pushed lighting hooks for custom materials, planar mirrors, and debug view wipes into the engine, all landing in Flutter Scene 0.24.
https://fscene.dev