Post on 11-Jan-2016
description
transcript
1
Intégration sous OpenMask d’une application existante :exemple de la prairie
Equipe : Evasion
Responsable : François Faure
LABORIE Sébastien
2
Plan
Introduction : Analyse du problème
Travaux réalisés
Les résultats
Conclusion
3
Introduction
Analyse du problème
4
Initialisation
Animation
Affichage
Outils à notre disposition
Structure de base d’une application graphique non distribuée :
Scène naturelle réalisée sous l’environnement OpenGL
5
L’environnement distribué OpenMask
Programme Principal
Objet de simulation 1 Objet de simulation N
Visualisation
Graphe Performer
Fichier de description de la scène
(Arbre de simulation)
Structure de base d’une application OpenMask :
Données
Sous tâchesdistribuées
• Init
• Compute
6
Objectif &
Problématique
Scène naturelle réalisée grâce aux outils OpenGL
Les deux plates-formes ont des principes
incompatibles
OpenGL : Affichage procédural
OpenMask : Affichage reposant sur un graphe Performer
7
Travaux réalisés
8
Intégration des outils OpenGL
dans l’environnement OpenMask
Programme Principal
Objet de simulation
Paramètres de la scène Prairie
Initialise la Prairie
Accès aux paramètresde la scène
Gestion clavier/souris
9
Intégration des outils OpenGL
dans l’environnement OpenMask
Prairie
• Init
• Draw
• UpDate
Visualiseur
OpenMask
(Graphe Performer)
ACallback
Respect de la structure de base d’une application non distribué
10
Intégration de la scène naturelle
sous l’environnement OpenMask
Ajout de la méthode DrawPrairie dans notre méthode callback
Suppression du code relatif à l’ancien visualiseur (QGLViewer)
Problème : Perte d’ informations concernant la caméra
Ajout des contrôles souris et clavier (OpenMask)
11
Réalisation d’une interface graphique QT
Programme Principal
PrairieInterface QT
évènements
Inconvénient :
Structure lourde : un événement pour chaque bouton
12
Ajout d’un objet de simulation OpenMask
dans la prairie
Avantage :
• Utilisation d’objet de simulation OpenMask avec l’animation OpenGL
Programme Principal
Bélier Prairie
13
Réalisation d’un tutorial d’aide
sur l’environnement OpenMask
Conseils d’installation
Réalisation d’un personnage
Création procédurale d’un objet de simulation
Polygone tournant
Utilisation d’outils d’interface QT
Suivi de la position de la caméra
Communication du programme vers l’interface
14
Les Résultats
15
Animation 1
16
Animation 2
17
Conclusion
18
Structure permettant l’utilisation d’outils OpenGL sous OpenMask
Test de cette structure avec la scène naturelle
Réalisation d’une interface graphique
Réalisation d’un tutorial d’aide sur internet
Tester l’aspect distribué de la plate-forme
Travail à venir :
Notre travail :
19
THE END