I've recently been invited to try the latest product developped by Dassault Systemes 3DVIA. Made with Virtools MP 3DVIA Studio, 3DVIA Scenes let's one make its own room, with one of multiple defined environments, and adding any 3D object available in the 3DVIA library.
When two or more persons are viewing the same Scene, they can chat together. And of course, each room becomes part of the 3DVIA library, and can be viewed by anyone, unless the author made the Scene private.
I guess one of the main use of this would be for one to design its own house (using 3DVIA Shape maybe) and the change the furnitures or decoration in 3DVIA Scene, making an extension in 3D space of the family space.
My dream home and "car"
(the house model was made by B. Rogez)
In rare instances you have to give up what you thought was a great scene.
While preparing on of my class about algorithm, I talked about the calssical Towers of Hanoï problem, the perfect example on recursivity. In this game, you have a number of discs, each with a different size, placed on a pole, from the biggest to the smallest. You have to move all the discs, one by one, to another pole, but you can only move a disc on a larger one.
So here's a little demo of this problem, made with Virtools, where you can choose the number of discs, and then you see the animation of the solution. Don't forget that you'll need the 3DVIA Virtools Player to see the demo.
First of all, I just signed my 400th blog post today, and started to use my twitter account. Also, I wish to enlarge my audience by translating some of my posts in english.
Back to the subject with 3DVIA, for which I worked a year ago, who just released a new plugin making use of the 3D Layers in Photoshop CS3+. This is a good news as Dassault Systems keeps on the way of 3D for all.
Basically, the plugins lets you import 3D models by browsing those uploaded at 3DVIA.com, with the advantage of having thousands of models available freely. After the app to see the same models on the iPhone, this is a new step towards the massive use of 3D for (almost) everyone. After the models are imported, the 3D layer of Photoshop does the rest, as you can change the (basic) lighting and rendering, and blend it as any classic layer.
Les tentatives de créer un volume de Mandelbrot en 3D, équivalent à l'espace homonyme connu en 2D, ne datent pas d'hier, mais le résultat n'a jamais été réellement impressionnant. Du moins jusqu'à la semaine dernière, quand Daniel White a décidé de faire un rendu d'un Mandelbrot en 3D, qu'il a appelé Mandelbulb.
Mandelbulb - Daniel White
Au lieu de visualiser des tranches d'un ensemble à 4 dimension (une sorte de coupes d'ensembles de Julia comme on le voit habituellement), il est partie de la construction de la fractale, d'un point de vue trigonométrique et non complexe. En effet, la formule de base qui permet de construire l'ensemble de Mandelbrot est : zn+1 = zn2 + c, avec z0 = 0, pour chaque point c du plan.
Cette opération peut se ramener à une suite de transformation d'un point du plan, par rotation, multiplication puis translation. Du coup, le passage de coordonnées planes cartésiennes à des coordonnées spatiales sphériques se fait facilement, et on obtient une formule permettant de définir un volume, qu'il a ensuite utilisé avec un moteur de rendu de haute qualité, ce qui permet d'obtenir les images commes celles ci dessus. Pour ceux qui veulent voir l'explication plus en détails, il l'explique lui même sur sa page, et fourni même l'algorithme.
En bonus, une vidéo montrant quelques mille coupes d'un détail du volume calculé par Daniel White. Un pur bonheur.
Le résultat est une véritable fractale, zoomable à l'infini, avec le principe d'auto-similarité, et les rendus proposés par Daniel White sont tout bonnement bluffant.Cependant, de son propre aveux, Daniel White n'est pas convaincu qu'il s'agisse d'un vrai volume de Mandelbrot, car il ne suffit pas d'élever le point de base au carré, mais à la puissance 8 pour obtenir des résultats intéressants. Il a repoussé les limites de la Terra Incognita, mais beaucoup de chemin reste à faire, et beaucoup d'images à découvrir. Tant mieux :).
If the 2D Mandelbrot is the thumbprint of God, what does that make the 3D Mandelbrot?
Er, the heart? Brain? Or the liver maybe? Ask a stupid question...
En fouillant dans mes anciens PCs, j'ai retrouvé quelques démos réalisées avec Virtools, voila donc l'occasion de les mettre en ligne.
La démo ci dessous est inspiré des jeux de logiques où vous devez placer des miroirs pour diriger un rayon laser vers un point précis. Je me souviens de mes cours de physique au collège où on s'amusait à se faire des labyrinthe sur le même principe. Enfin bref, voici une version en 3D, ou le rayon est réfléchi par toute surface, et notamment une théière.
Pour ceux que cela intéresse, la formule pour calculer un vecteur réfléchi sur une surface s'écrit :
Où I est le vecteur incident, N la normale de la surface, et R le vecteur réfléchi.
Et n'oubliez pas d'installer le player Virtools si ce n'est pas déjà fait.
Le site web de Laval Virtual a fait peau neuve, en vue de la 12ème édition des rencontres internationales de la Réalité Virtuelle. Comme je l'avait fait l'an dernier, je relai l'appel à participation pour les VRICs, les Virtual Reality International Conferences. Et comme l'an dernier, je ferai partie du comité scientifique qui examinera les candidatures.
Les VRICs s'orienteront sur 6 thèmes qui sont les suivants :
Virtual and Augmented Reality for Product Design
dédié au passage du concept/design à la visualisation, cette session va permettre de voir comme la réalité virtuelle s'utilise dans le domaine industriel;
VR for Medecine & Surgery
l'un des sujets phare de la réalité virtuelle, cette conférence reviendra sur les derniers outils tirant partie de la réalité virtuelle pour planifier et simuler des opérations médicales;
High Performance and Low Latency VR/AR
des éléments de réponse à la question qui revient sur tout les lèvres, comment traiter plus de données, plus efficacement, en moins de temps;
Recent Advances in Haptic Interaction
les interfaces à retour d'effort sont très souvent demandées pour avoir une immersion plus complète, que ce soit dans un cave ou avec un HMD;
Recent advance en VR/AR & Emerging top showcases
le mot clef de l'année 2009 était la Réalité Augmentée (la preuve, et en anglais), cette session nous donnera peut-être un indice sur la tendance 2010;
Art, Identity and Digitalisation
comment l'art joue avec la réalité virtuelle, comme les philosophe appréhendent le domaine, comment notre conscience réagit au mélange du réel et du virtuel.
Pour plus d'info, vous pouvez vous rendre sur la page des conférences, ou lire l'appel à projet officiel. N'attendez pas trop longtemps cependant pour poser votre candidature, la date limite de dépot de dossier est fixée au Lundi 11 Janvier 2010.
Chaque publication scientifique ne sert qu'à poser 10, 20 questions. Chaque découverte scientifique est passionnante parce qu'elle ouvre un univers de questions. Si les questions vous angoissent, ne soyez pas scientifique.
Après mon article sur WebGL, qui permet de mettre de la 3D dans une page web, voici le contraire : Awesomium, qui permet de mettre une page web dans la 3D. Basé sur le moteur Webkit, dans une version modifié (un fork de Google Chrome en fait), cette librairie permet d'inclure un navigateur complet dans une fenêtre 3D (OpenGL ou DirectX), fenêtre qui est d'ailleurs totalement interactive, supporte le JavaScript, le Flash, les Cookies, et même un rendu transparent.
Si l'on croise cette technologie avec les essais comme Exit Reality, on pourrait peut-être arriver à un navigateur web 3D potable et pertinent... Mais j'attends de voir.
La plupart des stands présents dans la partie Exibition du SIGGRAPH 2009 étaient sans surprise, certains étant déjà là les années précédentes, et ne présentant pas forcément de produits innovants. Un stand m'apourtant littéralement scotché, il s'agit de celui de Groboto.
Les utilisateurs de Maya connaissent probablement le travail de Meat Myers, dont une image avait servie de splash screen pour Maya 7. Ce genre d'image est générée grace à Groboto, qui permet de créer des formes procédurales abstraite, de les parametrer, et même de les animer.
Pour ceux qui connaissent Maya, l'utilisation est similaires à celle des Paint FX, sauf que le logiciel est capable de faire une animation d'une forme à l'autre, avec un rendu de bonne qualité.
Il y a un nombre incalculable de paramètres pour chaque forme que l'on crée, et je n'ai pas eu le temps de jouer avec longtemps, mais le logiciel me semble assez intéressant, et sort du classique XSI/Maya/Max/Lightwave que l'on a l'habitude de rencontrer. Le seul point faible et qu'on ne peux pas scripter la création de ses formes, alors que le logiciel avait à l'origine été créé dans ce sens là. Rien n'est officiellement prévu, mais on peut toujours espérer.
Les idées générales et abstraites sont la source des plus grandes erreurs des hommes.
De plus en plus les outils de création numérique, et surtout 3D, se rapprochent des arts "physiques" comme la sculpture ou le dessin. Ceux qui sont dans le milieu connaissent sûrement des outils comme Z Brush, qui permettent de sculpter une forme 3D, pour l'utiliser ensuite dans un film ou un jeu. Mais il existe aussi quelques applications, plutôt orienté sur le design, qui permettent de dessiner à l'aide d'une tablette graphique dans l'espace 3D, afin d'obtenir des volumes.
L'un de ces logiciel, I Love Sketch avait déjà fait parlé de lui il y a un ou deux ans, et permet de dessiner à main levée, de repasser sur une ligne pour la corriger, et au final d'utiliser les courbes en 3D pour créer la surface voulue. La vidéo ci dessous devrait être bien plus explicite.
Un second logiciel, dont m'a parlé un ami hier soir est Rhonda, apparement en developpement depuis 2003, qui fonctionne globalement sur le même principe. La différence est que ce logicel sera bientôt en beta, alors qu'I Love Sketch n'est pas encore disponible.
C'est très bien de copier ce que l'on voit ; c'est beaucoup mieux de dessiner ce que l'on ne voit plus que dans sa mémoire.
Bon allez, un petit écart de conduite, je vais ici faire du code, du vrai, parce que j'ai pas mal cherché sur le sujet et les réponses sont pas forcément simple à trouver quand on n'a jamais fait d'OpenGL. Comme je le disais précédemment, je travaille sur un moteur 3D OpenGL sur Android. Mais sous Android, on n'utilise pas OpenGL de base mais OpenGL ES (OpenGL for Embedded Systems), qui ne contient pas autant de fonctions que la version standard.
Et notamment l'un des manque et qu'il n'y a pas de fonction gluPerspective, qui permet de spécifier l'angle de vue, et donc le zoom de la camera. Je ne me suis pas encore penché à fond sur le fonctionnement des matrices caméras, et je me sentais mal refaire les maths dans mon coin, j'ai donc cherché une autre astuce, que j'ai trouvé sur un forum iPhone. La formule, je la met pour ceux que cela peut intéresser, et surtout pour en avoir une trace quelque part ;).
L'info de la semaine, qui bizarrement n'a pas été tant marquée que cela, est tout de même celle ci : Youtube permet de passer des vidéos en relief. Pour uploader une vidéo relief, il suffit d'envoyer une vidéo avec les deux flux synchronisés côte à côte, et d'ajouter dans l'adresse Youtube de la vidéo le tag yt3d:enable=true.
En dessous de chaque vidéo le permettant, une boite permet de choisir le type de rendu 3d, qui est calculé au moment de la lecture. Vous pouvez utiliser l'anaglyphe classique (avec vos bonnes vieilles lunettes rouge/cyan), en vision croisée (louchez pour superposer les deux images), d'autres modes de vision stéréoscopique, ou n'afficher qu'un seul flux pour avoir une vidéo basique.
Vous retrouverez sur cette page la liste des vidéos qui peuvent être vue en relief, et je vous recommande particulièrement celle d'Assasins Creed (ci dessous).
L'art, c'est le relief du beau au-dessus du genre humain.
L'un des gros avantages à être responsable R&D à l'ISART, c'est que je peux faire mes recherches sur ce que je veux (ou presque), et que je suis payé pour ça ! Récemment je vous montrais un petit jeu fait sous Android, ce qui a bien sur éveillé un peu plus ma curiosité. L'étape suivante était évidemment de faire une appli en 3D, tournant sur mon HTC Magic.
Voila qui est chose faite (bon c'est pas finit mais c'est bien avancé). J'ai désormais un petit moteur à base d'OpenGL, capable d'importer des fichiers au format OBJ, et les textures qui vont avec (du bête jpeg). Je viens à l'instant de finir un convertisseur qui précompile les données 3D en fichier binaire, pour optimiser le temps de chargement des objets (de 7,4s avec un fichier obj, je passe à 1s pour un même mesh). A suivre le même principe pour les textures (qui doivent en plus être modifiées puisqu'en OpenGL les couleurs se lisent en ARGB et non RGBA), et une fois cela fait un petit jeu pour aller jusqu'au bout.
Tableau. Représentation en deux dimensions de quelque chose d'inintéressant en trois.
C'est dans les nouveaux locaux de l'Atelier BNP Paribas, très luxueux, que s'est déroulé pour la 7e année les rencontres écoles. Tout au long de la soirée se sont succédé des courts métrages étudiants réalisés cette année, et que l'on retrouvera peut-être dans l'édition du Siggraph 2010.
La projection a commencé avec trois films de Vocation Graphique, une école spécialisée dans les métiers du web, du cinéma d'animation et de la création multimédia. Même si elle existe depuis 1996, j'avoue que je ne connaissais pas cette formation avant hier soir, mais voila chose faite.
Pour la plupart réalisés en 2D, avec de temps en temps de la 3D, les films de LISAA m'ont beaucoup plu pour les ambiances de chaque films (dont la moitié avait des thèmes en commun).
La projection des films des Gobelins comptait deux parties. Tout d'abord des films courts d'une minutes, réalisés pour les projections au festival d'Annecy qui s'est déroulé le mois dernier, principalement en 2D, puis des films de fin d'année d'étudiants, mélangeant 2D et 3D. Vous pouvez retrouver les courts sur Youtube, ou directement sur la page dédié.
Ensuite, c'est ArtFX, une école principalement dédiée aux effets spéciaux, qui a présenté trois films d'étudiants. Le premier, Sushi Express montre un excellent exemple de mélange d'image de synthèse avec une prise de vue réelle.
Les trois films suivants, entièrement en 3D, présentaient le travail des étudiants de l'école Georges Méliès, travaux que j'ai trouvé excellents.
Enfin Supinfocom Arles a clos la projection avec une série de films, à commencer par "Le fantôme de l'Apéro" écrit par Muzo (dont le film Muzorama sera projeté au Siggraph, voir mon précédent article).
J'ai déjà évoqué le sujet de navigation sur le net en 3D en parlant d'Exit Reality, qui ne m'avais pas convaincu. Aujourd'hui, il s'agit de Tianamo, qui crée une carte en 3D à partir des résultats d'une recherche, sur laquelle les principaux mots clefs sont représentés par des montagnes.
Deux pics proches l'un de l'autre représentent des sujets à forte similarité, permettant de se faire une idée du champ sémantique de sa recherche. En cliquant sur la carte, les résultats sont triés par rapport à leur pertinence selon cet endroit (et donc au sujet correspondant). Enfin en double cliquant sur un relief, on peut faire apparaître une nouvelle recherche plus ciblée.
Le projet est encore en beta, mais l'idée est originale. Mon seule regret est que le temps de chargement est un peu long (en tout cas au moment ou je le testait), et les titres sur la carte ne sont pas très lisibles.
La monotonie donne un relief extraordinaire aux moindres événements.