Les principes sont très similaires à ceux de Canvas : tout le rendu est effectué dans
une zone délimitée par le composant Canvas3D. L'initialisation correspond au
signal initializeGL ; ensuite, Qt Quick lance le signal paintGL régulièrement
pour mettre à jour la scène. Les gestionnaires correspondants peuvent effectuer des
appels à l'API WebGL (très similaire à OpenGL 3.0), y compris pour des shaders.
De manière générale, cependant, Qt Canvas 3D n'est pas actuellement la manière
préférée de faire de la 3D avec Qt Quick : il vaut mieux utiliser Qt 3D (voir
Chapitre Affichage 3D avec Qt 3D) — le seul désavantage de ce dernier étant son
relatif jeune âge par rapport à Qt Canvas 3D. L'utilité principale de Canvas3D est
maintenant de faciliter la migration d'applications HTML5 vers Qt Quick.
446
Précédent

- 447/494

Suivant