Evento 27 Maggio IT

27
Maggio

2D Scene Graph GUI in Rust

Ora inizio: 18:00 CEST


Durata: 2h


Format: webinar

Dove: online


Lingua: Inglese


Prezzo: Gratuito

Speaker

Gerhard de Clercq

Software engineer
KDAB

Sono un ventiduenne sudafricano che si è appena laureato in ingegneria elettronica e ha iniziato a lavorare come ingegnere informatico presso KDAB.

Sono rimasto particolarmente affascinato dall’approccio GPU-centrico adottato da Qt Quick 2, ed è questo il motivo per cui ora voglio provare a costruire qualcosa di simile in Rust.

Abstract

L’implementazione di GUI ad alte prestazioni su hardware a basse performance richiede l’uso di linguaggi di programmazione ad alte prestazioni, tradizionalmente  C++ o C. Ora che però Rust è diventato un serio contendente in altri spazi dove solitamente dominano C/C++, usarlo per GUI ad alte prestazioni sembra il prossimo doveroso passo. Sebbene al momento non sia ancora fattibile, ci sono molti progetti che cercano di arrivare a questo risultato. Il fatto è che la maggior parte di questi tentativi sembra adottare un approccio ispirato ai tradizionali framework GUI, invece dell’approccio GPU-centrico adottato da Qt Quick 2, che è probabilmente il leader del mercato per le GUI embedded.
Questo talk presenterà alcuni dettagli sulle differenze tra questi due approcci e poi proseguirà con le sfide per implementare una GUI demo di un sistema ispirato a Qt Quick 2 in Rust usando WebGPU per l’accesso cross-platform alla GPU.


Argomenti

  • Perché vogliamo una GUI framework in Rust
  • Cosa offre al momento Rust in questi ambiti
  • Come funzionano i tradizionali framework GUI
  • Come funzionano i framework GUI moderni
  • Quanto è più nativo GPU Qt Quick 2 rispetto ad altri
  • Quali sono i vantaggi e gli svantaggi dell’approccio QQ2
  • Come può WebGPU aiutare a replicare l’approccio QQ2 in Rust
  • Una dimostrazione di un’implementazione proof of concept di questa idea
  • Una discussione sulle sfide affrontate/le lezioni apprese
  • Alcuni trucchi di Rust che ho imparato
  • Strumenti e risorse
  • Idee per lavori futuri

A chi è rivolto

Livello intermedio


Prerequisiti

Conoscenza di base di Qt e Rust


Materiale necessario

Nessuno


Attestato di partecipazione

Un attestato di partecipazione verrà rilasciato alla fine del webinar.


Nota importante

Il talk si terrà in lingua inglese.

Guarda su Youtube

Condividi su

Seguici su