Qt Quick 3D, un'API 3D di alto livello per Qt Quick

designStudio3D

Le Qt 6 iniziano ad essere annunciate chiaramente ei dettagli di questa versione sono accurati, in particolare a livello 3D. Ebbene, in un annuncio le persone che si occupano dello sviluppo ha rilasciato una nuova API per il 3D in Qt Quick: Qt Quick 3D.

Questo potrebbe competere con Qt 3D, un motore 3D già completo integrato con Qt, anche se entrambi usassero la stessa astrazione. La principale differenza tra Qt Quick 3D e Qt 3D sarebbe il livello di astrazione, con Qt Quick 3D più astratto. Lo sviluppo di Qt 3D dovrebbe continuare, in particolare in termini di prestazioni. Tuttavia, Qt Quick 3D dovrebbe sostituire il motore di rendering di Qt 3D Studio: Qt Quick 3D è costruito su questa base. Verranno forniti strumenti per facilitare la transizione a Qt Quick 3D.

Informazioni su Qt Quick 3D

Per Qt 6, Qt Quick continuerà a utilizzare un grafico per il rendering, ma avrà estensioni per gestire il 3D, queste estensioni sono chiamate Qt Quick 3D.

Il suo obiettivo principale è limitare le difficoltà di sincronizzazione tra le parti 2D e 3D di un'interfaccia: Al momento, entrambi sono gestiti da motori di rendering completamente diversi che non hanno un modo semplice per la sincronizzazione, il che può dare un rendering piuttosto strano per le animazioni.

Inoltre, le prestazioni sono influenzate dall'uso di due motori diversi che non sono appositamente progettati per funzionare insieme. Con Qt Quick 3D, la situazione dovrebbe essere più semplice: un runtime, Qt Quick, un grafico di scena, che combina 2D e 3D, un'interfaccia di modifica dell'interfaccia, Qt Design Studio.

L'API Qt Quick 3D dovrebbe seguire gli stessi principi delle API Qt Quick- Dovrebbe essere facile da usare, ad alte prestazioni, senza dover comprendere i dettagli dell'implementazione del motore di rendering.

Qt Quick 3D non sarà inteso per applicazioni 3D complesse e specifiche, ma per la maggior parte delle interfacce grafiche, quelle che combinano 2D e 3D. (Alla fine, una parte sempre più ampia dell'API di rendering dovrebbe essere visibile, consentendo usi più avanzati.)

Qt Quick 3D sarà già utilizzabile con Qt 5, anche se non nella sua forma definitiva (la piena integrazione con Qt Quick richiede alcune modifiche alla compatibilità binaria, avverrà solo con Qt 6): inizialmente sarà disponibile solo un'API QML , ma dovrebbe seguire rapidamente un'API C ++.

anche Verrà offerta una serie di componenti di altissimo livello.l definire una vista del contenuto 3D: luci, telecamere, materiali da renderizzare, ma non si vedranno i dettagli dell'implementazione.

Pertanto, l'API deve essere molto semplice da usare, anche se ha possibilità limitate: non sarà possibile adattare in modo molto preciso il modo in cui viene visualizzata una scena 3D, a differenza di Qt 3D. In particolare, l'unico motore di rendering attualmente disponibile per Qt Quick 3D si basa su un singolo passo avanti (di nuovo, a differenza di Qt 3D).

Comunque, Qt Quick 3D ha già una serie di componenti primitivi: Node sarà l'equivalente 3D di Item per Qt Quick.

La telecamera gestirà la trasformazione di una scena 3D in una superficie 2D, con una posizione 3D e una proiezione.

Sebbene il componente View3D sia l'unico che eredita la classe QQuickItem, in C ++ è l'unico che può essere visualizzato in una scena Qt Quick.

La scena 3D può essere definita come o all'esterno del sottocomponente View3D; quindi, una scena può essere visibile da una singola vista 3D o avere più punti di vista. View3D rappresenta il punto di vista di un componente della fotocamera.

Per il momento, Qt Quick 3D non è integrato con Qt, il modulo corrispondente deve essere scaricato separatamente. Qt 5.12 è la versione minima richiesta.

Il modulo deve integrarsi con Qt 5.14, come anteprima tecnologica, con il pieno supporto di Qt 5.15. Al momento, il nuovo motore di rendering non è utilizzato per tutte le applicazioni.

fonte: https://blog.qt.io/


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.