Reading your question again, it seems you’re talking about real-time rendering here. I still think the features you need are better implemented as third-party modules, as most people will never need them.
The old answer follows for posterity.
Godot is a game engine, and making prerendered scenes is considered a byproduct rather than a primary focus of development. I wouldn’t expect any of these features to become first-class unless a contributor is really interested in adding them and is OK with keeping their changes in a third-party module.
Still, it’s possible to use Godot to prerender scenes: GitHub - Calinou/godot-video-rendering-demo: Demo project for high-quality offline video rendering with Godot
The Vulkan renderer will expose many high-end options, making its output more suitable for prerendering as well.
Edit: In Godot 4.0.beta, there is a Movie Maker mode to achieve non-realtime video recording without third-party scripts.
Thanks a lot for your answer.
I am talking real-time rendering, not pre-rendered. But for purpose other than a game.
I am talking about realtime graphics for live productions and interactive/generative installations.
As such, the realtime graphic engine of a game engine fits perfectly as well as all the interactivity features, but in this particular field, we miss a way to display the realtime rendered scene outside of the game engine. Though this is not a purpose of a game engine hence the need of Syphon / Spout / NDI protocols and MIDI / OSC for data exchange and support for video capture cards for instance as gateways to bring video and controls from the game engine to other specialized software.
I know those feature are more of plugins as they don’t concern game dev as such. Also i know this is not the direct purpose of a game engine, but demand is increasing really fast in this industry.
Was just asking as i don’t develop games but interactive installations.
thanks a lot
Gall_oro | 2020-02-25 09:55
Having an add-on that’d provide NDI input and output from Godot would open it up to use in live (realtime) video productions like UE4 is.
I guess it should be totally possible - OBS has an NDI implementation (add-on?).
NDI is a low latency high-quality video (and audio) transfer protocol developed by NewTek.
It allows much lower latencies than something like RTMP or SRT, and is excellent for use over local network to patch video signals together without using expansive video hardware and SDI connections.