Wiki HomePage PageList

cours puredata Gem C.R.A.S
18 mars et 25 mars / notes de cours (ébauche)

05_Images_video_et_3D

Quelques données préliminaires sur l'histoire de l'infographie :
1951: Whirlwind Computer - The First to Display Real Time Video
CED in the History of Media Technology

Gem est un « Graphics Environment for Multimedia » (Environnement Graphique Multimédia) associé à pd. Ce qui permet de contrôler l'image et le son etc. de combiner un média et un autre facilement.
Gem permet le traitement d'images 3D, 2D, vidéo..., cette bibliothèque est écrite en C++ et fonctionne avec OpenGL. Puredata et Gem constituent un environnement de programmation temps réel performant. Avec Gem les possibilités artistiques se trouvent grandement étendues...

Bases

Création d'une fenêtre vide avec [gemwin] et deux messages, l'un pour créer la fenêtre [create ( et l'autre pour la détruire [destroy (

Donc c'est juste une fenêtre avec rien dedans, pour y mettre quelque chose on va utiliser l'objet [gemhead] que je traduits bêtement par « entête de Gem » (faute de mieux hé hé!!!)
Ce qui sort de cet objet n'est pas lisible par autre chose que par un autre objet Gem.
[gemhead] permet d'envoyer le processus de calcul à l'objet [gemwin]. On active le rendu en envoyant un message | 1 (  
-ou  | 0 ( pour désactiver ce rendu
sur [gemwin]
ATTENTION : create, destroy, 0 et 1 sont contenus tous quatre dans des boites de messages.

Voici une petite illustration de ce qu'on fait vraiment avec toutes ces boites :

fenêtre Gem

On travaille avec la carte graphique d'où certains problèmes et certaines différences de rendu d'un matériel à l'autre.
Voir mesa3D pour les environnements Linux & Co

Il faut bien noter qu'on ne va pas travailler avec les pixels. C'est à dire, la taille des objets géométriques (Geos) n'est pas donnée en pixel car la taille d'un pixel dépendra de la résolution de l'écran. On va donc travailler avec des unités logiques pour tout ce qui est question de mesures.
Ce sont d'abord des rapports entre les objets et leur taille diffère en fonction de leur position dans l'espace (virtuel) c'est à dire que les objets sont sans réelle dimension.
Un exemple : si on détermine une ligne de longueur « 1 » on ne sais rien de plus; on peut seulement savoir qu'elle est la moitié d'un objet de longueur « 2 » et 2x plus grande qu'un objet de longueur « 0.5 »... parce ce qu'on est dans un rapport « logique ».

1.Révision + résumé du cours précédent.
(ce qui me permet de revenir en détail sur le fonctionnement d'openGL + Gem)



OpenGL est une interface logicielle capable de communiquer avec le matériel graphique i.e. la carte graphique. C'est donc une bibliothèque d'outils de traitement graphique (1992).
Indépendence matériel.

GLSL ou OpenGL Shader Language est une possibilité supplémentaire de programmation avancée de la carte graphique introduit dans OpenGL à partir de sa version 2.0 – la version actuelle d'OpenGL est 2.1

Vocabulaire :
     rastérisation ou convertion en mode point : convertir la description mathématique des objets et l'information couleur associée, en pixel à l'écran.

Bon, ce n'est qu'un début de rédaction... à suivre...

This work is licensed under a Creative Commons License


DEBUG
PAGE GENERATION: 0.00804781913757 secs
SERVER UPTIME: 0 day(s) 0 hour(s) 0 minute(s) and 0 second(s)
SERVER LOAD: