Voluqon
Visualizzazione basata su browser di dati CAD e di ingegneria complessi.
Dati di ingegneria elaborati e renderizzati lato server, visualizzati nel browser come stream video ad alta risoluzione con interazione a bassa latenza.
- Sfida tecnica
- Grandi quantità di dati CAD e di ingegneria superano le prestazioni dei dispositivi finali – grandi assiemi e visualizzazioni dettagliate non possono essere renderizzati fluidamente in locale, e i dati non devono lasciare il backend.
- Architettura
- La geometria CAD viene elaborata lato server (OCCT) e renderizzata con C++/Vulkan su GPU dedicate. Il browser riceve esclusivamente uno stream video H.264 via WebSocket più i metadati per gli overlay UI e rinvia i comandi di interazione.
- Sfide ingegneristiche
- Interazione a bassa latenza via WebSocket, rendering coerente indipendentemente dall'hardware del client, elaborazione di grandi quantità di dati CAD e il trasporto su reti private senza IP pubblici (WebSocket invece di UDP/WebRTC).
- Competenze dimostrate
- GPU computing e rendering Vulkan, importazione CAD tramite OCCT, ingegneria delle prestazioni C/C++, streaming H.264 via WebSocket/WebCodecs e infrastruttura cloud/GPU.
Voluqon è un caso studio di ingegneria Riegel Systems nell’ambito dell’High Performance Engineering. I dati CAD e di ingegneria complessi superano tipicamente le prestazioni dei dispositivi finali – e per molti scenari d’uso è decisivo che la geometria CAD non lasci il backend.
Approccio
Invece di caricare il browser con il modello di dati completo, l’elaborazione viene eseguita lato server su hardware dotato di GPU:
- I dati CAD vengono importati ed elaborati lato server tramite OCCT (OpenCascade)
- Il rendering avviene con C++ e Vulkan su GPU dedicate
- Il browser riceve esclusivamente uno stream video H.264 più i metadati per gli overlay UI
- Le interazioni vengono trasmesse con bassa latenza via WebSocket
Decisione sul trasporto
Invece di WebRTC viene usato WebSocket su TCP/443: l’ambiente di destinazione utilizza sottoreti private senza IP pubblici, e il TCP attraversa anche firewall e load balancer restrittivi che bloccano l’UDP. Il browser decodifica i frame H.264 con l’API WebCodecs e li disegna su un canvas.
Aspetti tecnici
- CAD Data Processing (OCCT)
- GPU Rendering (Vulkan)
- H.264 Encoding
- Streaming (WebSocket)
- Browser Interaction (WebCodecs)
Risultati
Il caso mostra come risolvere il collo di bottiglia dell’“hardware locale” attraverso una netta separazione server-client: i percorsi computazionalmente intensivi girano dove c’è potenza, mentre il browser si occupa principalmente di visualizzazione e interazione – e i dati sottostanti restano al sicuro nel backend.
Tecnologie & concetti
Un progetto di ingegneria simile?
Se il tuo progetto richiede una profondità tecnica comparabile, discutiamo fattibilità, architettura e impegno – concretamente, non in formato pitch.
