spout-gd
Spout-gd provides Godot bindings for Spout, enabling sharing of OpenGL textures across Windows applications. It supports both sending and receiving textures with convenience classes like SpoutTexture and SpoutViewport.
https://github.com/you-win/spout-gdPreview Images



Spout-gd: OpenGL Texture Sharing for Godot on Windows
Spout-gd is a Godot Engine module that facilitates the sharing of OpenGL textures between different Windows applications using the Spout protocol. This allows for seamless integration of Godot with other visual applications, enabling advanced visual effects and inter-application communication.
Key Features
- Spout Bindings: Provides gdextension bindings for Spout, simplifying integration within Godot projects.
- Sender/Receiver API: Implements sender and receiver APIs for sending and receiving textures.
- SpoutTexture Resource: Offers a Texture resource (SpoutTexture) for easy receiving of Spout streams, usable in UI elements and materials.
- SpoutViewport: Includes a SpoutViewport node for effortless sending of render target contents over Spout. Designed to prevent issues in the editor by only sending during application runtime.
Usage
The module allows for sending images and receiving streams using the Spout protocol. The SpoutTexture resource can be used directly as a texture, and the SpoutViewport simplifies sending the contents of a viewport. This enables powerful use-cases such as live visual effects, inter-application rendering pipelines, and more.