Optimization of a High-Performance Rendering Base

We redesigned an OpenGL-based rendering base and improved drawing performance from 0.5 FPS to 60 FPS.

Dedicated Rendering Engine Development

We redesigned an OpenGL-based rendering base while preserving compatibility with the existing GUI framework. By keeping the JavaFX app intact and swapping only the rendering layer to native, we focused on performance without breaking interfaces. We switched to batch rendering with a GPU-aware pipeline, enabling large volumes of same-type primitives to be drawn in a single draw call, and optimized draw queues and frame partitioning to balance load.

As a result, drawing performance improved from below 0.5 FPS to 60 FPS.

Case Summary

This project focused on improving rendering performance for a long-running control GUI while keeping the existing screen specification intact. The target was a real-time rendering engine for air traffic control systems.

2018-11-01