Blender Addon to export camera moves to SuperSplat for rendering
This is by far one of the most accurate 3DGS rasterizers on the whole market, but the video creation options are still basic.
Instead of expanding SuperSplat with cameras and all that, could someone please write a Blender addon/script which exports blender camera keyframes (resolution, yaw, pitch, roll, FOV, translation) into per-frame SuperSplat keyframes so that when I export a video from SuperSplat, it follows the same path as the Blender camera?
All of the Blender addons for rendering 3DGS come up super short when it comes to spherical harmonics, but SuperSplat comes up short from an animation standpoint.
We're honestly so close. Now that @slimbuck added support for images.txt there's a few steps I'm happy to help SuperSplat devs with in my spare time:
- .ssproj files (the document.json inside of them) needs support for focal lengths in keyframes instead of one global focal length (This is tougher in the UI than the file spec)
- .ssproj needs support for "roll" ("dutch angle" in film?) Currently SuperSplat uses two coord pairs to place/point the camera in space, I think just adding a "tilt" parameter that's concentric to the ray between camera and focal point would allow full camera freedom in SuperSplat and thus:
- A Blender Addon/Python Script could export camera keyframes exactly as is. If you frame in in 4K in Blender, export to .ssproj, then render in SuperSplat 4K, you get the same framing.
Stretch Goal:
- SuperSplat exporting with motion blur via frame blending - it's slower, but summing a few frames together and then throwing out the originals, then appending it to the output would give me some truly cinematic results I'm seeking!
OR
If SuperSplat devs could integrate their rasterizer into Blender... 🤯
Yep we plan to add support for per-frame FOV and camera roll. First in supersplat-viewer and then the editor.