Maroc
Joined: Oct 23, 2018
Post Count: 6
Status:
Offline
Améliorer rendu vue 3D
Bonjour à toutes et à tous,
Je cherche à améliorer la vue 3D du logiciel afin d'obtenir un rendu plus avancé (en temps réel).
En effet, le seul moyen dont nous disposons aujourd'hui est de prendre une photo afin d'obtenir un rendu de qualité grâce au moteur sun flow (si je ne me trompe pas).
D'autre part l'export en HTML permet de visionner le travail réalisé en web (ce qui top !) mais la qualité de la 3D est discutable.
Ma question est la suivante, savez vous où doit on "bidouiller" sur les fichiers .html ou .js afin de rajouter un peu d'ombres et améliorer le rendu 3D temps réel de la vue web ?
J'ai testé un superbe logiciel (archilogic) qui fait a peu prés la même chose, mais vraiment très restrictif (et avec de la pub mensongère) mais qui dispose d'un rendu très acceptable. J'aimerai reproduire la même chose.
France
Joined: Nov 7, 2005
Post Count: 9426
Status:
Offline
Re: Améliorer rendu vue 3D
S'il suffisait d'un petit bidouillage dans un coin pour générer des ombres, croyez-moi, ça fait longtemps que ce serait fait ! Le calcul des ombres est malheureusement plus compliqué en Java 3D / OpenGL et WebGL. Ce qui serait pas mal, c'est d'essayer de gérer au moins une ombre principale par exemple avec la technique du shadow mapping.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator
----------------------------------------
[Edit 1 times,
last edit by Puybaret at Dec 31, 2018, 12:12:58 PM]
France
Joined: Nov 7, 2005
Post Count: 9426
Status:
Offline
Re: Améliorer rendu vue 3D
La partie 3D de Sweet Home 3D JS n'est pas basée sur three.js mais sur des classes basées directement sur WebGL (principalement dans les fichiers HTMLCanvas.js pour la partie WebGL et scene3d.js pour les classes 3D adaptée de l'API de Java 3D utilisées dans le reste du programme). three.js ne pourra vous servir que si vous changez complètement HTMLCanvas.js pour utiliser cette bibliothèque à la place de WebGL, ou comme source d'inspiration pour la compléter. J'ai préféré me baser sur WebGL pour bénéficier de performances optimales et dépendre uniquement d'une bibliothèque standardisée.
----------------------------------------
Emmanuel Puybaret, Sweet Home 3D creator