La 3D devient importante dans les applications en particulier pour les
Réalités Virtuelles et Augmentées. C'est pourquoi Qt 5.7 a introduit le
module nommé Qt 3D. Bien sûr, ce module continue à évoluer et cette
présentation mettra en évidence les nouveautés introduites dans 5.8, 5.9 et
5.10.
L'écriture de code de rendu 3D depuis zéro peut être un problème difficile.
De plus, l'architecture du moteur de rendu est un élément critique de votre
application. Qt 3D prend en charge ces risques pour vous. Ainsi vous pourrez
vous concentrer sur la simulation elle même et le contenu de votre scène 3D.
Dans cette présentation, nous ferons d'abord un bref rappel des bases de
l'API de Qt 3D. En particulier, elle est structurée autour d'une architecture
Entity Component System (ECS) qui sera détaillée.
Nous présenterons ensuite les nouvelles fonctionnalités introduites dans 5.8 et
5.9. En particulier nous parlerons de la possibilité de peindre dans des
texture et aussi nous montrerons comment intégrer une scène QtQuick 2 dans un
scène en 3D. Nous présenterons aussi les nouveaux matériaux PBR, le système
d'animations et plus encore...
Si le temps nous le permet, nous donnerons aussi un premier aperçu d'une
fonctionnalité en cours de développement qui aidera à la gestion du code de
shaders. Il s'agit d'une API privée qui sera utilisée et exposée par QtQuick
et Qt 3D.
Cette présentation pourra intéresser tout développeur devant implémenter une
scène 3D dans une application en utilisant Qt. Aucune connaissance sur Open GL
ou la programmation GPU n'est requise pour la compréhension de cette
présentation.