Bonjour,
Les processeurs graphiques (GPU) sont devenus en quelques années un des composants majeurs des ordinateurs. Leur puissance de calcul, en croissance constante, est souvent utilisée dans les jeux vidéos 3D pour permettre aux joueurs de s'immerger dans un environnement toujours plus réaliste et riche en détails. Mais la 3D est présente également dans d'autres types d'applications, par exemple pour la représentation de données scientifiques complexes.
Qt fournit depuis quelques temps un module dédié à la 3D, intégré par défaut dans le SDK : le module QtOpenGL. Ce module fournit les éléments de base pour créer une vue OpenGL avec QGLWidget mais également des outils avancés comme la gestion des shaders avec QGLShader.
De nombreuses personnes réclamaient un tutoriel sur le sujet. Voici la chose faite : La 3D avec le module OpenGL de Qt
Se basant sur un exemple simple de heightmap, ce tutoriel décrit en détails la création d'une vue 3D, l'envoi de données aux GPU, la programmation des shaders, la gestion des lumières et des textures, la création de textures dynamiques (rendu off-screen) et l'affichage d'éléments 2D sur une vue 3D (overpainting). Ce tutoriel s'accompagne de plusieurs codes exemples, directement exécutables dans Qt Creator.
Cette première partie sur la 3D sera suivie par une partie sur le calcul sur carte graphique (GPU Computing) avec OpenCL (en cours de relecture) puis une partie sur le module Qt3D, qui devrait être intégré dans Qt 4.8. D'autres chapitres seront progressivement ajoutés, en fonction des demandes (et de mes envies ).
Bonne lecture.
Utilisation avancée des processeurs graphiques avec Qt
Un article de Rémi Achard et de Guillaume Belz
Utilisation avancée des processeurs graphiques avec Qt
Un article de Rémi Achard et de Guillaume Belz
Le , par gbdivers
Une erreur dans cette actualité ? Signalez-nous-la !