son

Décembre 2020

Lunetic

client : Moonrise Catégorie : Développement

Je viens de terminer le développement sur un POC ("Proof of Concept") pour un outil 3d destiné aux opticiens. J'ai été en charge de la partie 3d. Le principe est simple : l'utilisateur place des points sur le visage scanné du client (par le système Lidar de l'iPad), des algorithmes (développés par Lunetic) permettent alors le placement et le choix des tailles de lunettes dans un catalogue en fonction des données receuillies. Le client peut donc visualiser son visage avec les lunettes de son choix.

L'outil est lié bien entendu à une base de données (modèles, couleurs, tailles etc...) et il permet de générer un panier, faire des captures d'écran et passer une commande pour envoyer le résultat au client.L'application a été développée par Moonrise en Swift pour iPad. Le module Unity 3d que j'ai mis en place y a été intégré et dialogue avec la couche native.Cette application professionnelle est réservée aux opticiens. Techniquement, la partie 3d a été développée avec Unity 3d 2020.1.17f1 en URP et les échanges se font en json et xml.

developpeur unity 3d freelance, développement unity 3d, optique, lunettes

Février 2020

Smartphone refraction

Catégorie : Aucune

La simulation de réfraction et plus généralement la transparence sur smarphone est un luxe plutôt coûteux. Néanmoins grâce à Shader Graph, il est possible de rapidement prototyper un shader qui permette cela à moindre coût. C'est ce que j'ai tenté de produire sur ce test.

Un bruit paramétrique triplanaire est utilisé pour la déformation des vertices (sommets), mais également la normale map, ainsi que la déformation de la texture vidéo de fond. Cette texture est alors appliquée à l'objet sur son canal d'emission et son albedo avec un peu de Fresnel. Le résultat est loin de valoir une véritable réfraction, c'est évident, mais pour du smartphone, et compte tenu du peu de ressources que cela demande, cela donne plutôt bien le change.

J'utilise ce shader dans une production en cours de finalisation en réalité augmentée qui ne manquera pas d'apparaitre très bientôt ici même.
Unity 3d 2019 (C#) + URP + Shader Graph 0.7

développeur Unity 3d, shader graph, réfraction, shader réfraction

Février 2020

Unity Raytracing temps réel

Catégorie : Aucune

Unity a récemment ajouté à sa dernière version (2019.3.x), le raytracing temps réel. Ceci est essentiellement dûe aux avancées importantes de Nvidia. Jusqu'à présent, cette fonctionnalité était uniquement disponible sur les derniers processeurs graphiques RTX de chez Nvidia. Or, depuis peu, cette fonctionnalité a été étendue à des GPU plus anciens (mais avec des performances un peu moindres bien sûr).


Le résultat est encore loin d'être parfait, mais plutot encourageant. Si on considère que le raytracing sous Unity est encore en phase de développement (beta), on peut s'attendre à encore bien des évolutions.

Sur cette démo, les réflexions sont nettement exagérées, mais il semble qu'en les diminuant, celles-ci disparaissent. Peut-être est-ce dûe à la librairie d'Unity encore tâtonnante, ou le fallback limité sur ma GTX 1080. Quoi qu'il en soit, les réflexions indirectes en temps réel, la réfraction, ainsi que les réflexions sont plutôt impressionnantes.
Il y a quelques années, j'avais effectué des tests sur une libriarie malheureusement abandonnée depuis par son développeur (Rove 3d), en espérant pouvoir effectuer des rendus de qualité au runtime. Peut-être que le raytracing temps réel d'Unity est un premier pas dans cette direction...
Plus de tests suivront sur cette passionnante fonctionnalité.

raytracing temps réel, Développeur Unity 3d

Juillet 2019

Perles de Miel

client : Vivapi https://vivapi.com/ Catégorie : Graphisme

Pour une série de bonbons au miel (d'excellente qualité), Vivapi m'a demandé de produire pour des images promotionnelles pour son site internet principalement. Etant donné qu'il est nécessaire de produire des images strictement identiques d'un parfum à l'autre, l'image de synthèse s'est révélée être l'outil idéal pour cette tâche.

Les images ont été rendues avec Maxwell render pour un résultat le plus réaliste possible. La texture des bonbons a été reproduite de manière la plus fidèle aux originaux. Les modèles de bonbons ont été modélisés par photogrammétrie puis retouchés sous ZBrush. Le pot quant à lui a été modélisé à l'aide d'outils CAD à partir de côtes pour obtenir l'exacte réplique virtuelle. Le rendu a été produit à l'aide de Maxwell Render. Un éclairage studio HDR a été reproduit pour mettre idéalement en valeur les volumes.

Je vous invite à goûter ces bonbons, ils sont tous plus délicieux les uns que les autres !

Maxwell render, bonbons au miel, image de synthèse

Février 2016

SSR Candela v3

Catégorie : Aucune

Derrière ce mot barbare (Screen Space Reflection) se cache une technique de réflexion dynamique. Les reflets sont calculés en temps réel au niveau de la caméra. L'effet est très performant, mais est limité à l'espace de la caméra. Tout ce qui peut se situer en dehors du champ de vision de la caméra n'est pas pris en compte. Candela vient de sortir la v3 de son module qui palie à cet inconvénient dans une certaine mesure. Le résultat est plutôt convainquant Voici quelques écrans comparatifs.

développement Unity, développeur Unity, SSR Candela, Unity Screen Space Reflection

Octobre 2015

Réalité augmentée RTE (iPad)

client : Alpha Studio Catégorie : Développement

Application iOs de réalité augmentée pour RTE. Le Poste électrique intelligent (c'est son nom), est un application iPad privée permettant de visualiser et donner des informations techniques à propos d'un système électrique. L'application est destinée à fonctionner sur un site de démonstration.
Techniquement, l'application a été développée avec Unity 3d et Vuforia (Qualcomm).
Crédit modélisation: Lighting party

réalité augmentée, unity 3d, développement iPad, vuforia, qualcomm, développement Unity 3d

.
english english version
message d'infos