11
Maillage 3D et interaction gestuel Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

« Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Embed Size (px)

Citation preview

Page 1: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

« Maillage 3D et interaction gestuelle »

Philippe Cuisinaud, ESSI3, VIMMJulien Soula, Master ISI, VIMM

Partie 1 : Bibliographie

Page 2: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Première partie: graphes de scènes

•Qu’est-ce qu’un graphe de scène ?

•Rapide historique

•OpenInventor VS OpenGL Performer

•OpenSG VS OpenSceneGraphe

•Conclusions

Deuxième partie: librairie VRPN

Plan

Page 3: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Qu’est-ce qu’un graphe de scènes ?

- API 3D de niveau supérieur à OpenGL

- « Les Graphes de Scènes pour OpenGL sont ce qu’est la STL pour C++ »

- Spécialités

Page 4: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Qu’est-ce qu’un graphe de scènes ?

-Organisation de la création 3D

-Occlusion Culling

-Nombreux outils

-Optimisations et performances

Exigences

-Portabilité-Support multi-threading-Support multi-pipe-Extensibilité

Page 5: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Un rapide historique des graphes de scènes

- OpenSG- Open Scene Graph

DirectModel

Java3d

Y

OpenInventor

Performer

Optimizer

Cosmo3d

OpenGL++

Fahrenheit

1992

2000

1994

1993

1995

1996

1997

1998

1999

2002

2001

Page 6: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Comparaisons: 1/2

-Simplicité

-Pas de temps réel

-Création rapide d’applications simples avec intéractions

-Tutoriaux et expérience

-Pas de support multi-thread / pipe

-Compilateur de SGI

-Performances

-Stéréo

-Performances

-Compatibilité

-Gestion multi-thread multi-pipe et stéré

-Difficulté et complexité

-Temps réel

-Licence

Page 7: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Comparaisons: 2/2

-Simplicité

-Pas de temps réel -> CAO

-Création rapide d’applications simples avec intéractions

-Tutoriaux et expérience

-Éditeurs efficaces

-Peut-être moins de documentation

-Encore balbutiant: peu d’expérience et versions peu stables

-Nécessite un important travail de découverte

-Les mêmes !

-Beaucoup de documentation

-Nombreux exemples simples

-Spécialisé temps réel -> RV

-Un peu plus d’expérience ?

-Nécessite également un travail préliminaire important

Page 8: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Comparaisons: 2/2

Page 9: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Et Java 3D ?

-Simplicité

-Portabilité

-Création rapide

-Documentation

-Stéréo

-Pas de compatibilité directe

-Performances

-Pas de gestion multi-pipe

-Logiciel en développement

Essai avec machine virtuelle ?

Page 10: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

VRNPServer

VRNPClient

Périphériques d’entrées

Interface serveur

Instructions

Interprétation

Réalité Virtuelle

réseau

Librairie VRPN… Explications

Page 11: « Maillage 3D et interaction gestuelle » Philippe Cuisinaud, ESSI3, VIMM Julien Soula, Master ISI, VIMM Partie 1 : Bibliographie

Librairie VRPN… Par rapport au projet

- Indépendance entre le Matériel et les Applications

- Possibilité de gestion séparée des périphériques et de l’application via un réseau

- Facilité d’intégration de nouveau périphérique (gants) au niveau du Serveur

- Standardisation du traitement des informations au niveau du Clientpour tous type de périphériques

- Extension possible des applications à tout type de périphérique d’entrée

de même type (ici à tout type de tracker)