| Q&A |
Sébastien
Chevalier
CTO VB2S éditeur de SUBDO
Juillet 2007 |
| |
 |
"Nous
sommes en train de passer un cap avec la prochaine version
de Subdo qui sera certainement annoncée sous
le numéro de version 2.0. Cela sera l'occasion
d'intégrer l'export WPF xaml3d, sans oublier
un nouvel export : le Java pour cela nous développons
un moteur JavaGL multi-plateforme. "
<
Objet en "XAML 3D" généré
avec Subdo |
|
| |
|
| Q1 |
Subdo
va supporter le "WPF" de Microsoft. Pourquoi s'intéresser
à cette nouvelle technologie 3D ? |
| A1 |
Il
nous paraissait intéressant d'explorer la nouvelle plateforme
de Microsoft, en l'occurrence Vista, WPF et le Xaml3d. Pour
la première fois un OS va offrir un accèsà
la 3d temps réel de façon Native. En effet plus
besoin de plugin sous Vista pour visualiser du contenu 3D.
Cette notion de pas de plugin 3D va attirer les annonceurs car
aujourd'hui pour certains cela est un frein psychologique.
Je pense que cela participera à une évangélisation
de masse concernant l'utilisation de la 3D temps réel
même si l'on sait que d'après une étude
américaine, seulement 6% du parc mondial aura migré
sous Windows Vista d'ici la fin de l'année. Mais il nous
semble aujourd'hui intéressant d'anticiper l'avenir en
explorant puis en maîtrisant cette plateforme qu'est le
WPF. Nous avons déjà des grands noms du e-commerce
qui s'interessent de près à nos futures plateformes
web3D. |
| |
|
| Q2 |
Le
WPF gère les données 3D sous la forme du XAML3D.
Quelles informations contient le XAML3D ? |
| A2 |
Sans
rentrer dans tous les détails techniques du format, je
dirais que le xaml3D est un format suffisant pour exploiter
de la petite 3D.
Il ne faut pas compter avoir le même support de fonctionnalités
qu'un format comme le Collada ou Fbx, toutefois le Xaml3d permet
de faire déjà beaucoup de choses surtout si l'on
cible une utilisation pour le monde du e-commerce. |
| |
|
| Q3 |
Comment
peut-on exporter les interactions développées
sous Subdo (changements de matériaux, animations) en
WPF? |
| A3 |
Dans
la prochaine version de Subdo, les fonctionnalités apportées
concernant l'export Xaml3D et WPF est la possibilité
de développer des interactions sans aucune programmation.
La mise en oeuvre est dans la même lignée que l'export
PDF 3d déjà présent dans Subdo, C'est a
dire du glisser/déposer d'interactions sur des déclencheurs.
Une
fois que vous êtes dans Subdo et que vous avez câblé
vos interactions, Subdo va générer le fichier
xaml3D mais aussi tous les fichiers nécessaires à
création d'une application WPF en C# :
TEST.csproj : projet C#
TEST.xaml : export xaml comprenant interface et viewport 3D
TEST.xaml.cs : contient tout le code d'interaction subdo
TESTApp.xaml : code xaml de définition de l'application
TESTApp.xaml.cs : contient le code C# correspondant à
TESTApp.xaml
TESTWindow.xaml : code xaml de la défintion de la fenêtre
TESTWindow.xaml.cs : contient le code C# correspondant a TESTWindow.xaml
VB2SHELPERS.dll : dll comprenant toutes les fonctions interactions
subdo
puis Subdo va automatiquement compiler le projet.
Nous retrouvons 4 types d'export WPF:
1/ Export exécutable
2/ Export XAML Loose page :
Exporte un fichier XAML sans interactions directement lisible
dans IE7 sous XP avec le runtime ou vista
3/ Export XAML Canvas :
C’est comme le loose page sauf que c'est dans un canvas,
et cela peut ensuite être copié-collé
dans le xaml que l’on veut.
4/ Export to XBAP page : applications navigationnelles |
| |
|
| Q4 |
Peut-on
également utiliser Subdo pour les données de la
scène 3D, puis programmer des interactions manuellement
dans le framework .Net 3.0 ? |
| A4 |
En
effet, un des worflow de l'utilsation de Subdo concernant le
WPF, est:
1/ Importation des données 3D dans Subdo, je les formate
aux contraintes de la 3d temps réel.
2/ Créations d'animations, matériaux, lumières...
3/ Créations des interactions WPF depuis Subdo.
4/ Exportation du projet en XBAP page :
Cela génère 3 fichiers à inclure correctement
dans un projet Xaml Browser application.
Sous
visual C# Express :
1/ Créer un nouveau projet XBAP
2/ Des fichiers sont automatiquement générés
pour l’application (App.Xaml, App.Xaml.cs ) et pour
une page (Page1.Xaml, Page1.Xaml.cs)
3/ Ajouter aux références du projet la DLL générée
(VB2SHelpers.dll)
4/ Ajouter au projet les deux fichiers générés
(.XAML et .cs)
A
partir de ce moment, n'importe quel programmeur en dotnet
3.0 peut alors réutiliser le projet et données
générés par Subdo pour les encapsuler
dans un autre projet.Le gain de temps aura été
phénoménal car une application 3D comme le configurateur
Zune demanderait un temps important si il devait être
développé que par la méthode de la programmation. |
| |
|
| Q5 |
D'un
point de vue des performances, le WPF est-il adapté pour
exporter des scènes CAO volumineuses ? |
| A5 |
Oui
et non, Oui car du point de vue technique rien n'empeche d'intégrer
un contenu CAO,de l'optimiser comme il se doit puis de le mettre
en xaml3D. Non car il est est clair qu'un contenu CAO natif
sera trop lourd. Les limites du WPF sont vite atteintes, c'est
pour cela qu'il est nécessaire de faire un travail d'optimisation
de la géométrie. |
| |
|
| Q6 |
Par
rapport à l'intégration du PDF 3D qui existe déjà
dans Subdo, le support du WPF est il aussi riche ? |
| A6 |
Nous
sommes presque au même stade d'intégration concernant
le WPF, Subdo devient alors un outil simple pour créer
du contenu WPF.
Nous attendrons les retours des utilisateurs pour implémenter
de nouvelles fonctionnalités |
| |
|
| Q7 |
Avec
le WPF, on peut facilement diffuser des contenus 3D enrichis
sur Windows Vista, qu'en est-il pour les autres systèmes
d'exploitation ? |
| A7 |
Il
faut savoir qu'il est nécessaire d'avoir le framework
3.0 d'installé sur une machine equipée de Windows
XP pour pouvoir visualiser du xaml3d et d'exécuter des
applications WPF.
Concernant Vista, le problème ne se pose pas car c'est
natif au système, Pour le moment pas de support prévue
sur MAC, seul le WPF/E (Silverlight l'est). |
| |
|
| Q8 |
Comment
procéder pour diffuser sur le Web une présentation
WPF générée à l'aide de Subdo ? |
| A8 |
Si
il s'agit juste de convertir une simple animation3D en xaml3D,
Subdo agira comme un convertisseur de données 3D.
Si vous souhaitez faire un vrai application avec des interactions,
alors Subdo s'occupera de générer tous les fichiers
nécessairesà une utiilsation sur le web. |
| |
|
| Q9 |
Au
final, pour l'utilisateur créer des contenus WPF ne sera
pas plus compliqué que de générer un exécutable
Subdo ? |
| A9 |
Non,
cela ne sera pas plus compliqué car nous tenons à
conserver cette ligne directrice qui est une philosophie d'utilisation
commune quelque soit l'export choisit par l'utilisateur. |
| |
|
| Q10 |
Quand
pensez-vous mettre à disposition de vos clients cette
nouvelle technologie ? Qu'elles seront les autres nouveautés
de la prochaine version de Subdo ? |
| A10 |
Nous
sommes entrain de passer un cap avec la prochaine version de
Subdo qui sera certainement annoncée sous le numéro
de version 2.0. Cela sera l'occasion d'intégrer l'export
WPF xaml3d, sans oublier un nouvel export : le Java pour cela
nous développons un moteur JavaGL multi plateforme.
Du coup Subdo sera je pense le logiciel 3D temps réel
offrant le plus de types d'exports :images, videos, exécutables,
web3d (activex), pdf3d, java3d, wpf xaml3D. Un nombre important
de nouvelles fonctionnalités seront présentes,
notre objectif etant toujours de faire de Subdo, un logiciel
le plus simple possible d'utilisation. Nos retours clients
nous permettent d'affiner notre offre dans ce sens. Concernant
la date, je ne peux malheuresement pas vous la donner.
|
| |
|
| |
|
| |
|