All Podcast

Podcast

JUCE Graphics Past, Present, and Future w/ Matt Gonzalez (Indie) | Ep 31

Matt Gonzalez charts JUCE's graphics evolution from CPU-based software rendering to GPU-accelerated Direct2D and beyond, revealing a prototype Metal renderer that promises to unlock unprecedented UI performance for audio developers.Retry

Matt Gonzalez, an independent audio developer with over 20 years of experience, delivered an insightful presentation on the evolution of JUCE graphics rendering. As the developer who helped implement Direct2D graphics for JUCE 8, Matt shared his journey from frustrated JUCE user to graphics implementation specialist. He explained how JUCE's traditional software renderer, while reliable and cross-platform, has been the framework's weakest point, struggling to deliver the high-performance, visually rich interfaces that modern audio plugins demand.

The presentation demonstrated dramatic performance improvements with Direct2D, showing up to 10x faster rendering times in standard scenarios and even more impressive gains with complex image operations. Matt candidly discussed the technical challenges of implementing GPU-accelerated rendering within JUCE's existing architecture, including the "circle-ellipse problem" where legacy APIs don't always map cleanly to modern GPU-based approaches. He introduced his new mCAL module, which adds advanced Direct2D features like mesh gradients and real-time image effects to JUCE applications.

Looking toward the future, Matt revealed his prototype Metal renderer for macOS that bypasses traditional 2D graphics APIs entirely, moving all rendering operations directly to the GPU using modern shader technology. This approach promises even greater performance gains while maintaining JUCE's familiar component-based API. His vision extends beyond platform-specific solutions to a unified, GPU-first rendering architecture that could work across Windows (DirectX 12), macOS (Metal), and Linux (Vulkan), fundamentally transforming how developers build audio plugin interfaces.

JUCE
Graphics
SHARE THIS

More Podcasts

View All
View All