GEM (Graphics Environment for Multimedia) est une extension pour Pure Data qui permet de créer des environnements multimédias interactifs en temps réel. Il est utilisé principalement pour la génération et la manipulation de graphismes 2D et 3D. GEM est composé d'une suite d'objets intégrés à pure data
GEM utilise OpenGL pour le rendu 3D, ce qui permet d'utiliser des fonctionnalités avancées de graphisme comme les shaders et la gestion de textures.
Installation : La bibliothèque GEM peut-être installée par Deken (le gestionnaire d'extensions accessible dans le menu aide), ou sur linux debian par sudo apt install gem
gemwin : c'est l'objet qui crée la fenêtre de rendu, ou la détruit et permet d'activer ou non le rendu
gemlist : chaîne de rendu = un ensemble de fonctions GEM reliées
gemhead : démarrage d'une chaîne de rendu (le résultat apparaîtra dans la fenêtre de rendu). Tous les objets connectés à la gemhead recevront une instruction de rendu à chaque frame.
(voir la liste complète dans le répertoire assets)
Objets de manipulation
Pour définir les couleurs : [color], [colorRGB]
Ou les transformations géométriques : [rotate], [rotateXYZ], [scale], [scaleXYZ], [translate], [translateXYZ]
Primitives géométriques
[square], [circle], [triangle], [cube], [sphere], [cone]
Objets images
[pix_image], [pix_multiimage], [pix_movie], [pix_video]
GEM
/usr/lib/pd/extra/Gem
/usr/share/doc/gem-doc/manual/index.html
Patch pour mix vidéo