peuvent avoir des dépendances entre elles : ainsi, deux tâches indépendantes pourront
être effectuées en même temps. Ce mécanisme est raisonnablement simple dans ses
concepts, mais permet néanmoins un grand gain de performance.
Note >
Le moteur Qt 3D est prévu de telle sorte qu'il puisse être utilisé aussi bien en
Python qu'en QML. Les principes sous-jacents sont identiques, mais la syntaxe
varie selon le langage.
Qt 3D est relativement récent et, de ce fait, moins bien documenté que le reste
de Qt Quick.
Qt 3D n'est pas fourni avec PyQt, il faut l'installer séparément. La manière la
plus simple de procéder est d'utiliser pip : pip3 install pyqt3d. Vu que le paquet
PyQt3D est extrêmement récent, il est très probablement encore absent des
dépôts de votre distribution Linux.
Figure 24.1 : Exemple d'utilisation : une implémentation du jeu Space Invaders
Ici, la 3D est utilisée pour superposer une série de plans (arrière-plan, ennemis en blanc, canon du joueur, etc.). Cette
technique est régulièrement utilisée pour coder des jeux en deux dimensions (par exemple, avec Unity).
Figure 24.2 : Exemple d'utilisation : une visualisation de la musique jouée
449
être effectuées en même temps. Ce mécanisme est raisonnablement simple dans ses
concepts, mais permet néanmoins un grand gain de performance.
Note >
Le moteur Qt 3D est prévu de telle sorte qu'il puisse être utilisé aussi bien en
Python qu'en QML. Les principes sous-jacents sont identiques, mais la syntaxe
varie selon le langage.
Qt 3D est relativement récent et, de ce fait, moins bien documenté que le reste
de Qt Quick.
Qt 3D n'est pas fourni avec PyQt, il faut l'installer séparément. La manière la
plus simple de procéder est d'utiliser pip : pip3 install pyqt3d. Vu que le paquet
PyQt3D est extrêmement récent, il est très probablement encore absent des
dépôts de votre distribution Linux.
Figure 24.1 : Exemple d'utilisation : une implémentation du jeu Space Invaders
Ici, la 3D est utilisée pour superposer une série de plans (arrière-plan, ennemis en blanc, canon du joueur, etc.). Cette
technique est régulièrement utilisée pour coder des jeux en deux dimensions (par exemple, avec Unity).
Figure 24.2 : Exemple d'utilisation : une visualisation de la musique jouée
449
