Skybox ou quoi d’autre ?

Questions techniques liées à l’utilisation d'Unity (et n'entrant pas dans le cadre d'une des sections suivantes)
JollyStone
Messages : 36
Inscription : 03 Avr 2019 15:09
Localisation : Liège (B)
Contact :

Skybox ou quoi d’autre ?

Message par JollyStone » 05 Jan 2025 14:45

Bonjour,

Voici la situation :
Il s’agit d’un outil de visualisation des constellations.

Une caméra située au centre de la scène pouvant pivoter en tous sens sur elle-même.
Les étoiles visibles placées tout autour de la caméra à distance égale reliées par un LineRenderer pour représenter le dessin des différentes constellations.

Je cherche à « projeter » une image (représentant la découpe arbitraire de la sphère céleste délimitant la portion de ciel dans laquelle sont situées les constellations) comme sur la surface interne d’une sphère.
Tout ce que je possède est une image planaire de cette découpe pour la voute céleste complète.
J’ai tenté d’utiliser une Skybox mais le résultat donne un aspect trop cubique.

Auriez-vous une idée pour obtenir cet effet de surimpression sphérique ?

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6452
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Skybox ou quoi d’autre ?

Message par boubouk50 » 06 Jan 2025 12:51

On peut avoir l'image en question ?
Si c'est une image destinée à une projection cylindrique ou cubique, il est possible de la transformer pour une projection sphérique. Ainsi, tu pourras la mapper directement sur une sphère.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

JollyStone
Messages : 36
Inscription : 03 Avr 2019 15:09
Localisation : Liège (B)
Contact :

Re: Skybox ou quoi d’autre ?

Message par JollyStone » 07 Jan 2025 12:39

Merci pour ta réponse boubouk50.

Voici l'image :
Image
C'est le modèle car l'image que j'utilise réellement est transparente avec les lignes blanches (par très lisible ici ;-) )

Pour ma tentative d'utiliser le système de Skybox je l'ai découpée en 6 parties et placées comme un cube déplié, en croix.

Je cherche donc à projeter cette image derrière les étoiles

Image
(Vue de la scène)

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6452
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Skybox ou quoi d’autre ?

Message par boubouk50 » 07 Jan 2025 13:48

Pas évident de savoir quelle transformation représente ton image...
Probablement une déformation équirectangulaire : Regarde ça : https://naver.github.io/egjs-view360/ko ... s/equirect.
Tu peux la retransformer en une autre déformation (horizontal cross) -> Je viens de le trouver sur le net, je ne sais pas si ça fonctionne.
ou
peut-être essayer ce shader, mais je ne l'ai pas testé non plus.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

JollyStone
Messages : 36
Inscription : 03 Avr 2019 15:09
Localisation : Liège (B)
Contact :

Re: Skybox ou quoi d’autre ?

Message par JollyStone » 07 Jan 2025 23:11

Probablement une déformation équirectangulaire
C'est comme ce qui est présenté dans la documentation Unity.
Je crois que Photoshop permet d'assembler une série d'images pour obtenir une image panoramique. Ça ressemble un peu à ce type de projection.
Tu peux la retransformer en une autre déformation
Ça fait automatiquement ce que j'ai passé mon temps à faire manuellement avec Photoshop. :hehe:
peut-être essayer ce shader
Je viens de le télécharger… Je testerai dès que possible.

On peut distinguer, un peu difficilement sur cette image, les traits rouges qui représentent ces portions d'espace.
C'est au fond ce que je cherche mais avec une vue du centre de la sphère.

Merci pour ces indications !

Avatar de l’utilisateur
boubouk50
ModoGenereux
ModoGenereux
Messages : 6452
Inscription : 28 Avr 2014 11:57
Localisation : Saint-Didier-en-Bresse (71)

Re: Skybox ou quoi d’autre ?

Message par boubouk50 » 08 Jan 2025 12:34

Quelle que soit la projection, elles ont toutes la même finalité, il faut "simplement" appliquer la bonne image transformée au bon objet. Normalement, la cubemap est là pour ça. Tu peux la tourner pour l'ajuster dans le bon sens, et elle se dessine derrière tout le reste.
Ton image semble être une LatLong, mais peut-être ce n'est pas le cas, ce qui donne un résultat incorrect.
L'image https://upload.wikimedia.org/wikipedia/ ... sphere.png est un hémisphère, elle pourrait fonctionner en tant que spheremap.
"Ce n'est pas en améliorant la bougie, que l'on a inventé l'ampoule, c'est en marchant longtemps."
Nétiquette du forum
Savoir faire une recherche
Apprendre la programmation

Répondre

Revenir vers « Unity le logiciel »