J'ai récemment consacré beaucoup de temps à améliorer Sweet Home 3D,
le logiciel d'aménagement d'intérieur que j'avais débuté dans mon
livre sur Swing, et je voulais partager avec vous mes premiers essais
avec SunFlow qui permet de créer des rendus photo-réalistes en 3D
impressionnants.
Comme vous pourrez le voir dans la galerie à http://sunflow.sourceforge.net/index.php?pg=gall
, le rendu que ce programme/bibliothèque Java propose n'a pas grand
chose à voir avec un rendu OpenGL, ce qui pourrait vous intéresser si
vous avez besoin d'un peu de 3D qui sorte du commun.
J'ai donc tenté de développer un plug-in qui permettrait aux
utilisateurs de Sweet Home 3D de créer des images plus réalistes de
leur aménagement avec SunFlow (voir ce message http://forum.ubuntu-fr.org/viewtopic.php?pid=2376302#p2376302
si vous voulez voir des exemples et tester vous même le plug-in), et
ça rend vraiment bien, même si j'ai simplifié beaucoup l'éclairage
pour l'instant (un plafonnier au milieu de chaque pièce).
Le gros défaut de SunFlow est son API mal documentée et plutôt mal
fichue (son développeur m'a conseillé de déduire la programmation de
l'API de la programmation du parser de fichiers SunFlow). Mais tout ça
marche très bien. Un truc intéressant est que le programmeur a repéré
que son programme était plus rapide sous une JVM server !
Si vous êtes intéressé, gardez dans vos bookmarks aussi le Wiki de
SunFlow http://sfwiki.geneome.net/
En continuant mon chemin avec cette bibliothèque, j'ai programmé aussi
un plug-in qui permet de créer des animations construites à partir de
différentes positions de la caméra dans la vue 3D et assemblées avec
JMF.
Voici deux videos construites à partir de l'aménagement http://www.sweethome3d.eu/examples/userGuideExample.sh3d
qui vous permettront de visualiser la différence entre un rendu
OpenGL et un rendu SunFlow :
http://www.sweethome3d.eu/examples/userGuideExampleOpenGL.mov
http://www.sweethome3d.eu/examples/userGuideExampleSunFlow.mov
Le revers de la médaille c'est bien sûr le temps de calcul : quelques
dizaines de secondes pour le rendu OpenGL contre une dizaine d'heures
pour le rendu SunFLow pour une animation de 41 secondes ! Mais il y a
un tas de paramètres de qualité de rendu dans SunFlow qui permettent
d'accélérer... ou de ralentir la génération d'images. Tout dépend du
résultat que l'on cherche à obtenir.
Pour conclure, je me permets de faire appel à vos bonnes idées qui me
permettraient d'exploiter commercialement Sweet Home 3D. Avec plus de
200 000 téléchargements par mois, il doit bien y avoir un moyen d'en
tirer quelques profits, non ?
Cordialement
--
Emmanuel PUYBARET
Email : puyb...@eteks.com
Web : http://www.eteks.com
http://www.sweethome3d.eu
Merci pour les belles images et le lien sur SunFlow. Effectivement
l'API est une honte, mais l'outil peut donner des idées à ceux qui
veulent générer de beaux graphes et qui ont un peu de CPU à gaspiller.
Ça donnerait ça, avec ou sans l'animation :
http://movies.apple.com/media/us/mac/iwork/keynote/2009/tours/apple-iwork-keynote-3d_charts_and_chart_animations-us-20090106_r640-10cie.mov
Pour ce qui est de monétiser SweetHome3D, ça n'a rien d'évident ! Il
faut bien sûr entretenir cette large base d'utilisateurs et donc
laisser un accès gratuit à une version complète. Reste donc à
envisager SweetHome3D comme l'accélérateur de vente de quelque chose.
La belle bibliothèque de meubles évoque irrésistiblement la vente de
meubles. Mais ça suppose que les acheteurs de meuble saisissent le
plan de leur appartement juste pour choisir un guéridon. Pas très
sérieux.
Il faut donc se tourner vers des aménagements plus conséquents. Nous
avons l'exemple de la vente de cuisine équipée, où un professionnel se
charge de prendre les mesures et de réaliser les plans. On peut aussi
regarder du côté carrelages et papiers peints. Dès lors SweetHome3D
devient un outil pour la prospection et la vente. On envisage alors
une version "enterprise" de SweetHome3D qui intègre l'accès à un
référentiel de projets sur un quelconque extranet. Heureusement ne
change rien à la partie client, sur laquelle s'assied la notoriété du
produit. On peut même imaginer les spécialistes partager des modèles
SH3D avec leurs clients geeks !
Mais tout cela n'est pas très sexy, pour un outil dont le point fort
est indéniablement l'aspect graphique. Comment faire baver les forces
de vente de ton client carreleur ou cuisiniste ? Tu l'as dit : le
rendu photoréaliste c'est bien mais c'est trop long pour être vraiment
bien sur la machine de monsieur tout-le-monde. Et si tu vendais la
solution pour produire ces belles animations photoréalistes en moins
d'une heure ?
Bien sûr il ne s'agit pas de proposer cinquante serveurs Sun (et la
climatisation), mais d'utiliser quelque chose comme les Amazon Web
Services, qui offrent de la puissance de calcul et du stockage,
facturés à l'utilisation.
- Amazon Simple Storage Service (Amazon S3) est un système de stockage
pour de gros fichiers, avec une API de type clé-valeur. L'utilisation
est facturée selon le temps et le volume de stockage, et le volume de
transfert sur Internet. On peut autoriser le téléchargement de
certains fichiers à travers Internet.
- Amazon Elastic Compute Cloud (Amazon EC2) fournit des serveurs
virtuels qui peuvent alimenter S3. L'utilisation est facturée à
l'heure de serveur employée. Les machines les plus puissantes sont du
type 8 cores, 3 GHz, 7 GB de RAM.
- Amazon Simple Queue Service (Amazon SQS) permet d'envoyer des
messages aux serveurs EC2.
Petite simulation à l'arrache :
$0.100 d'alimentation de S3 avec un modèle SH3D.
$0.150 d'hébergement d'un modèle SH3D dans S3 durant le calcul.
$0.100 d'envoi de message SQS pour démarrer les traitements.
$8.800 pour dix heures de serveurs qui effectuent en parallèle le
calcul des images ($0.88 x 10).
$0.880 pour encoder la video finale.
$0.170 pour un téléchargement de la video finale.
---------
$10.130 Total.
Après il n'y a plus qu'à refacturer. Comme EC2 expose des serveurs
Linux tu peux aussi étudier un moteur de rendu plus performant que
SunFlow.
Au niveau réalisation ce n'est pas tout à fait trivial. Il faut un
front-end qui tourne en permanence, pour orchestrer le démarrage des
instances EC2, enregistrer la facturation, envoyer les notifications
au commanditaire. Il faut aussi s'assurer que les modèles SH3D ne vont
pas causer des comportements indésirables, et déterminer le
partitionnement le plus rentable, sachant qu'on ne peut pas
fractionner les heures facturées. Je ne vois pas de moyen de s'en
sortir à moins d'un mois de boulot acharné mais il vaut mieux en
compter trois.
Disons que c'est un développement à 15.000 euros et que tu fixes la
marge à 10 euros par animation pour devenir rentable à partir de 1500
animations, ce qui n'est pas le bout du monde. Ça implique de facturer
un rendu 18 euros environ. L'exercice consiste donc à convaincre le
vendeur d'aménagements interieurs qu'en lâchant ces 18 euros pour un
prospect il les transforme à coup sûr parce que l'autre se décroche la
mâchoire devant la visite virtuelle de son appartement transformé. A
l'ère du marketing ciblé (bla bla bla) c'est un discours qui semble
tenable.
c.
Références
http://aws.amazon.com/s3
http://aws.amazon.com/ec2
http://aws.amazon.com/sqs
»Email composed on a mobile device.
#end
----- Message d'origine -----
De : puybaret
Envoyé : 02/02/2009 00:13 CET
À : tec...@googlegroups.com
Objet : Rendu 3D en Java avec SunFlow
Bonjour à tous,
This message and any attachments (the "message") is
intended solely for the addressees and is confidential.
If you receive this message in error, please delete it and
immediately notify the sender. Any use not in accord with
its purpose, any dissemination or disclosure, either whole
or partial, is prohibited except formal approval. The internet
can not guarantee the integrity of this message.
BNP PARIBAS (and its subsidiaries) shall (will) not
therefore be liable for the message if modified.
Do not print this message unless it is necessary,
consider the environment.
---------------------------------------------
Ce message et toutes les pieces jointes (ci-apres le
"message") sont etablis a l'intention exclusive de ses
destinataires et sont confidentiels. Si vous recevez ce
message par erreur, merci de le detruire et d'en avertir
immediatement l'expediteur. Toute utilisation de ce
message non conforme a sa destination, toute diffusion
ou toute publication, totale ou partielle, est interdite, sauf
autorisation expresse. L'internet ne permettant pas
d'assurer l'integrite de ce message, BNP PARIBAS (et ses
filiales) decline(nt) toute responsabilite au titre de ce
message, dans l'hypothese ou il aurait ete modifie.
N'imprimez ce message que si necessaire,
pensez a l'environnement.
Salut Emmanuel,L'option "contacter les fabriquants de meuble" me paraissait aussi couler de source... mais c'est rentrer frontalement sur le marché de Furnish (Ikea Home Planner, Furnish pour BoConcept, Furnish Pro...). Peut-être que des acteurs plus petits ou locaux seraient intéressés (Lapeyre, Confo...) ?En même temps, j'imagine que tu connais ce marché mieux que nous tous réunis et que tu cherchais une idée plus originale.Si ça peut te donner du feedback, dans mon cas perso, quand j'ai fait mon aménagement personnel, j'ai utilisé... Photoshop. C'est un peu parce que j'avais une license et que je connais l'outil. Bien sûr, j'ai pas eu droit à la 3D, mais je considère que l'équilibre temps passé / précision / facilité d'utilisation / perception de l'état final était le plus adapté en ce qui me concerne.Autrement dit, ma perception, c'est que tous les soft 3D qu'on m'a proposé me prenaient trop de temps pour réaliser ce que je voulais (une galère sans nom pour placer un radiateur, c'est jamais prévu ces trucs là ! alors que y a pas
Internet
sylva...@gmail.com Envoyé par : tec...@googlegroups.com 03/02/2009 14:18
|
|
Merci pour vos réponses très intéressantes. :-)
Je me permets d'y répondre globalement.
> La belle bibliothèque de meubles évoque irrésistiblement la vente de
> meubles.
Je ne pensais pas vendre des meubles ou faire de la publicité pour des
meubles non plus.
Par contre, je crois que vendre des bibliothèques de meubles 3D
thématiques qui compléteraient le catalogue de base pourrait
intéresser les utilisateurs. En les vendant un prix faible, j'espère
faire du volume. En gros ce serait une option payante du logiciel. Ce
qu'il faut c'est les protéger un minimum. Est-ce que inclure une
signature qui dépendrait de l'acheteur suffirait ou pas (comme ce que
fait désormais Apple sur ces fichiers musicaux) ?
Mais c'est sûrement auprès des pros qu'on peut vraiment se financer,
en leur vendant le développement de versions personnalisées à leur
image et capables de s'incruster dans leur workflow (d'où la
possibilité de faire des plug-ins capables d'exporter les données du
logiciel).
Un service de production d'animations pourrait être un plus
intéressant dans une seconde phase, car ça demande quand même de gros
développements. Merci Laurent pour l'idée d'exploiter Amazon, c'est
une bonne idée qui évite un investissement hasardeux en machines. :-)
> Il faut peut-etre se rapprocher des vendeurs de meubles et deco et
> vendre du product placement ?
> Ou alors, voir ce qui peut etre fait pour proposer des addon
> interactifs a des catalogues en ligne ?
C'est ce que vise un concurrent (s q u a r e c l o c k) mais je ne
suis pas convaincu que ça suffit pour faire vivre un tel projet.
> Si ikea mettait a dispo ses meubles dans un format exploitable par
> sh3d, un utilisateur pourrait y trouver un intérêt...
Ikea a déjà son soft (et vient d'en changer). Mais il n'y a pas
qu'Ikea sur le marché. ;-)
> peut etre aussi le public pro d'architecte d'intérieur ,de
> décorateur.. .qui peut avoir la flemme et la radinité d'acheter un
> couteux soft d'architecture 3D mal fichu.
Je pense que Sweet Home 3D est trop léger pour les architectes
d'intérieur, mais exploiter le filon des décorateurs, peintres et
autres artisants du batiment en leur proposant plus de meubles et des
rendus animés est une idée à creuser.
> Ça mériterait une petite étude de marché auprès des professionnels.
Connaissez-vous des gens qui ont déjà fait une étude de marché pour de
l'édition de logiciel ?
Le site de l'APCE donne bien d'infos pour réaliser des études de
marché mais ça a l'air très lourd. :-(
> Mes idées:
> 4- Rendre payant passé un nombre de pièces ou taille. Style version
> démo
Quand on fait une version démo, on passe dans le domaine du shareware
et je suis sûr qu'on perd plein d'utilisateurs. J'imaginais plutôt
vendre des plug-ins que l'utilisateur peut choisir en fonction de ses
besoins. La version de base resterait la même pour tout le monde.
> 5- T'as essayé d'avoir une section donation?
J'ai juste ajouté un bouton donation en bas des pages du site Web.
Pour l'instant, j'ai eu 4 donations en 1 mois et demi, pas de quoi
faire fortune. :-(
> Concernant SunFlow, je ne connaissais pas mais pour moi ce n'est pas
> le même usage. OpenGL est plutôt temps réel. Par contre je suis un peu
> étonné du temps.
Il y a plein de paramètres dans SunFlow qui permettent d'obtenir des
rendus plus ou moins réalistes, plus ou moins rapidement. L'avantage
de SunFlow est qu'il est disponible en Java et sous licence MIT, donc
utilisable commercialement dans Sweet Home 3D assez simplement.
> L'option "contacter les fabriquants de meuble" me paraissait aussi
> couler de source... mais c'est rentrer frontalement sur le marché de
> Furnish (Ikea Home Planner, Furnish pour BoConcept, Furnish Pro...).
> Peut-être que des acteurs plus petits ou locaux seraient intéressés
> (Lapeyre, Confo...) ?
Rentrer frontalement dans ce marché ne m'inquiète pas plus que ça,
surtout que je vais probablement m'associer à quelqu'un qui le connaît
bien. Ce qui compte, c'est d'avoir des arguments, et Sweet Home 3D a
pour lui l'ergonomie, la portabilité, le prix et l'open source (qui
petit à petit finit par être un argument).
> Si ça peut te donner du feedback, dans mon cas perso, quand j'ai
> fait mon aménagement personnel, j'ai utilisé... Photoshop. C'est un
> peu parce que j'avais une license et que je connais l'outil. Bien
> sûr, j'ai pas eu droit à la 3D, mais je considère que l'équilibre
> temps passé / précision / facilité d'utilisation / perception de
> l'état final était le plus adapté en ce qui me concerne.
Merci Sylvain pour ton retour en tant qu'utilisateur. J'ai fait comme
toi lors de mes derniers déménagements. A l'occasion essaie Sweet Home
3D, je pense (du moins j'espère) que tu serais allé bien plus vite...
> Autrement dit, ma perception, c'est que tous les soft 3D qu'on m'a
> proposé me prenaient trop de temps pour réaliser ce que je voulais
> (une galère sans nom pour placer un radiateur, c'est jamais prévu
> ces trucs là ! alors que y a pas à dire, on peut pas mettre de
> meuble à la place ; pareil pour les prises électriques, les trappes
> d'arrivée d'eau/gaz... bref, les trucs indispensables à prendre en
> compte).
Quel niveau de détail pour aménager ton appart ! ;-)
> Et au final, à chaque fois que je partageais le résultat, tout le
> monde comprenait mieux sur le plan en 2D.
La 3D est la cerise sur le gâteau dans Sweet Home 3D. Tout le dessin
se fait d'ailleurs en 2D, car énormément de gens ont du mal à
manipuler des objets en 3D.
> Après, ça n'est qu'un retour personnel. J'avoue que le côté 3D, ça
> pête visuellement... Mais même pour ça, je me dis que prendre des
> photos des pièces nues et dessiner sur photoshop avec les outils de
> perspective... ça donnera une meilleure idée ; mais là, c'est pas
> donné à tout le monde non plus.
http://playviz.com/ propose ce mode de fonctionnement sur la base
d'une photo de la pièce et ça rend pas mal. Mais obtenir les photos
des pièces nues, ça n'est évident.
> J'en viens à ce qui pourrait (aurait pu) être la killer feature dans
> mon cas: un plugin de Sweet Home 3D capable de lire le scan du plan
> d'architecte, avec tous ses codes d'architecture normalisés et d'en
> faire l'extrapolation 3D. Après, je suis persuadé que placer des
> meubles là-dedans, ça aurait été un vrai bonheur.
Sweet Home 3D permet d'importer l'image d'un plan affichée en arrière
plan pour y dessiner les murs par dessus (voir http://www.sweethome3d.eu/fr/userGuide.html#importingHomeBlueprint
). Mais analyser l'image pour y distinguer les murs, les côtes et
autres indications techniques me paraît bien trop compliqué. Tellement
de gens ont des plans mal fichus, voire pas de plans du tout !
> A côté de ça, la technologie du moteur de rendu utilisé et savoir
> s'il gère la radiosité ou la spécularité... je crois que pas mal de
> monde s'en fiche un peu, pour être honnête.
Très peu de gens se plaignent du rendu actuel en OpenGL via Java 3D
(c'est bien pour ça que je m'occupe que maintenant de son
amélioration), mais j'y crois plus pour les pros et surtout comme
argument marketing. Ce mois-ci, SVM publie un comparatif sur 6
logiciels d'architecture intérieure où Sweet Home 3D a l'honneur et
l'avantage de sortir premier ex aequo, mais avec comme défaut "Dommage
que le rendu 3D soit si minimaliste".
Pour relancer le débat, comment exploiter au mieux la portabilité du
logiciel et ses possibilités de fonctionnements on-line ( http://www.sweethome3d.eu/fr/SweetHome3DOnLine.html
), arguments que vous n'avez pas soulevé ?
Merci encore pour votre contribution au débat. :-)
Il vaut donc mieux se poser la question : pour quel service ou
fonctionnalité un particulier voudrait-il bien payer 20 euros ? Encore
la question est-elle mal posée. Tu as un outil de modélisation
d'intérieur qui fonctionne sur ton ordinateur. Tu l'utilises avec
bonheur. Qu'est-ce qui te ferait dire "Bon sang ça serait trop cool
d'avoir ça, je serais prêt à casquer 20 euros pour l'avoir" ?
Je ne sais pas s'il y a une réponse mais en tant qu'utilisateur final
j'en ai marre de voir des solutions ridicules, parce qu'à l'évidence
les concepteurs ont tenté de satisfaire un utilisateur virtuel un peu
neuneu plutôt que de répondre à un besoin concret.
Finalement, le problème de l'informatique grand public, c'est
peut-être que les utilisateurs finaux sont plus malins (finauds) que
les organisations !
c.