import Qt3D.Core 2.0
import Qt3D.Render 2.0 import Qt3D.Extras 2.0 Entity { components: [
RenderSettings { activeFrameGraph: ForwardRenderer { camera: Camera {
id: camera position: Qt.vector3d(0.0, 0.0, -40.0) viewCenter: Qt.vector3d(0.0, 0.0,
0.0) fieldOfView: 45 } } } ] // … }
Pour utiliser Qt 3D, il faut importer de nouveaux modules. Qt3D.Core contient les
éléments principaux, nécessaires pour le fonctionnement du système à entités.
Qt3D.Render s'occupe exclusivement du rendu, avec des techniques de rendu
implémentées dans Qt3D.Extras .
Une entité est définie par le composant Entity. Celui-ci ne peut contenir que deux
choses : des composants (propriété components) et des enfants (notamment des
entités, qui feront alors partie de la scène). Il ne s'agit d'enfants qu'au sens de
Qt Quick (comme un modèle est créé au niveau d'une fenêtre parce qu'il est utilisé
par plusieurs vues), pas dans une quelconque hiérarchie de Qt 3D.
Les composants d'une entité sont définis à l'aide de la propriété components, sous
la forme d'une liste. Cette liste peut contenir une série de composants, comme ici, ou
bien une série d'identifiants de composants (il n'est pas possible de mélanger les
deux). Dans ce dernier cas, les composants sont déclarés comme enfants de l'entité
(souvent la racine ou bien une entité parente de toutes les utilisations des
composants ainsi déclarés).
Un seul composant est ici défini et il paramétrise le rendu. Le composant
RenderSettings contient principalement un graphe de trame, c'est-à-dire la manière
d'effectuer le rendu. Ici, le nœud racine du graphe de trame est ForwardRenderer ,
la technique la plus courante de rendu actuellement : chaque objet est affiché
indépendamment des autres, les lumières et ombres sont calculées de manière
distincte (les jeux utilisent régulièrement une technique de rendu différé, où les
lumières sont calculées sur la scène complète). [27]
Le principal paramètre pour effectuer le rendu est la caméra, c'est-à-dire
l'emplacement du spectateur qui visualise la scène. Cette caméra possède un certain
nombre de paramètres :
455
import Qt3D.Render 2.0 import Qt3D.Extras 2.0 Entity { components: [
RenderSettings { activeFrameGraph: ForwardRenderer { camera: Camera {
id: camera position: Qt.vector3d(0.0, 0.0, -40.0) viewCenter: Qt.vector3d(0.0, 0.0,
0.0) fieldOfView: 45 } } } ] // … }
Pour utiliser Qt 3D, il faut importer de nouveaux modules. Qt3D.Core contient les
éléments principaux, nécessaires pour le fonctionnement du système à entités.
Qt3D.Render s'occupe exclusivement du rendu, avec des techniques de rendu
implémentées dans Qt3D.Extras .
Une entité est définie par le composant Entity. Celui-ci ne peut contenir que deux
choses : des composants (propriété components) et des enfants (notamment des
entités, qui feront alors partie de la scène). Il ne s'agit d'enfants qu'au sens de
Qt Quick (comme un modèle est créé au niveau d'une fenêtre parce qu'il est utilisé
par plusieurs vues), pas dans une quelconque hiérarchie de Qt 3D.
Les composants d'une entité sont définis à l'aide de la propriété components, sous
la forme d'une liste. Cette liste peut contenir une série de composants, comme ici, ou
bien une série d'identifiants de composants (il n'est pas possible de mélanger les
deux). Dans ce dernier cas, les composants sont déclarés comme enfants de l'entité
(souvent la racine ou bien une entité parente de toutes les utilisations des
composants ainsi déclarés).
Un seul composant est ici défini et il paramétrise le rendu. Le composant
RenderSettings contient principalement un graphe de trame, c'est-à-dire la manière
d'effectuer le rendu. Ici, le nœud racine du graphe de trame est ForwardRenderer ,
la technique la plus courante de rendu actuellement : chaque objet est affiché
indépendamment des autres, les lumières et ombres sont calculées de manière
distincte (les jeux utilisent régulièrement une technique de rendu différé, où les
lumières sont calculées sur la scène complète). [27]
Le principal paramètre pour effectuer le rendu est la caméra, c'est-à-dire
l'emplacement du spectateur qui visualise la scène. Cette caméra possède un certain
nombre de paramètres :
455
