SYS.ROUTER // BACK TO PROJECTS
C++ Plugin Developer2026

Resolume FFGL Plugins — Windows Video Sources & Effects

A collection of Windows x64 FFGL video sources and effects for live visual production in Resolume Arena and Avenue.

Resolume FFGL Plugins — Windows Video Sources & Effects

Plugin Gallery

Screen Capture FFGL plugin preview
CueTimer FFGL plugin preview
LEDPanelCheck FFGL plugin preview
BeatMosaic FFGL plugin preview
ROLEC++ Plugin Developer
TIMELINE2026
STATUSCOMPLETED
SOURCE CODEGitHub

Overview & Objectives

Resolume FFGL Plugins is an independent C++17 collection for Resolume Arena and Avenue. It includes Screen Capture for monitor and application-window input, CueTimer for transparent countdown overlays, LEDPanelCheck for LED-wall diagnostics, and BeatMosaic for audio-reactive visual accents.

[!] Problem Statement

Live visual production needs purpose-built sources, timing overlays, LED-wall calibration patterns, and audio-reactive effects without leaving Resolume's layer and clip workflow.

[✓] Engineering Solution

Built four independent Windows x64 FFGL plugins with OpenGL rendering. The collection combines Win32 GDI and Windows Graphics Capture with Direct3D 11 for screen input, monotonic timing and GLSL digit rendering for CueTimer, integer framebuffer diagnostics for LEDPanelCheck, and audio, FFT, beat-grid, and manual triggers for BeatMosaic.

System Architecture

01Independent C++17 FFGL Plugin Projects
02OpenGL Texture Upload and GLSL Rendering
03Win32 GDI, Windows Graphics Capture, and Direct3D 11
04CMake x64 Release Builds with SHA-256 Verified SDK Cache

Key Engineering Challenges & Solutions

Challenge 1: Screen Capture needed to support both full-monitor and individual-window workflows while fitting frames into the viewport.

Resolution: Combined Win32 GDI monitor capture with Windows Graphics Capture and Direct3D 11 window capture, uploading both paths to OpenGL while preserving unused space as transparency.

Challenge 2: Diagnostic patterns and timer digits must remain reliable across viewport sizes and orientations.

Resolution: Used integer framebuffer coordinates for one-pixel LED tests and aspect-ratio-aware GLSL rendering for the transparent countdown overlay.

Key Results & Verification

  • Four independent plugins with documented build and installation workflows
  • Standalone FFGL/OpenGL verification covering capture switching, resize, timer controls, transparency, exact one-pixel output, cabinet numbering, and simulated audio triggers
  • x64 Release DLLs with third-party notices and reproducible CMake build scripts

Technologies Utilized

C++17FFGLOpenGLGLSLCMakeDirect3D 11Windows Graphics Capture