Texturer un astéroïde

10

J'essaie de texturer cet astéroïde pour qu'il ait l'air raisonnable. Mais il me manque quelque chose.

Suite à ce tutoriel , je l'ai obtenu jusqu'à présent.

entrez la description de l'image ici

Maintenant, je ne comprends pas la prochaine étape: comment résoudre les problèmes de couture ? Cette sphère icosaédrique est traversée par une couture qui ne peut être évitée. D'accord. Comment peindre la texture pour qu'elle soit transparente lorsqu'elle est appliquée à l'objet? Comment savoir quel bord se connecte à quel côté? Je suppose que ce sera juste symétrique?

entrez la description de l'image ici

Cela semble terriblement difficile à texturer une simple sphère. Me manque-t-il une technique ici?

bobobobo
la source

Réponses:

10

C'est là que j'utiliserai un programme de peinture 3D. J'utilise principalement Blender pour ma modélisation, et il a un peintre 3D intégré. Pouvoir peindre directement sur le modèle dans un environnement 3D, permet aux traits de continuer à travers les coutures.

Je ne trouve pas les outils de peinture dans Blender excellents, donc je vais généralement passer à quelque chose comme GIMP une fois que j'aurai une idée approximative. Ensuite, j'ajoute des détails dans GIMP. Cependant, votre programme de peinture 3D peut être différent.

Le programme que vous utiliserez dépendra de votre flux de travail, mais voici un tutoriel (et un autre ) pour utiliser la capacité de peinture 3D de Blender.

entrez la description de l'image ici

MichaelHouse
la source
1
Blender a la fonction d'édition externe où vous pouvez utiliser la peinture en perspective en utilisant différentes applications (telles que GIMP) (il crée essentiellement une capture d'écran sur laquelle vous pouvez peindre puis appliquer)
API-Beast
Notez également que bon nombre de ces applications vous permettent d'utiliser une texture comme pinceau. Ainsi, votre texture de bruit de roche pourrait facilement être appliquée de manière transparente.
MichaelHouse
Eh bien, il s'avère qu'il existe un monde d'outils de texture 3D à cet effet. Mudbox , ZBrush et Deep Paint 3D prennent tous en charge la "texturation 3D". Je savais que ces programmes existaient, je n'en avais tout simplement pas besoin. Maya a également son propre programme de peinture de texture 3D.
bobobobo
Je devrais peut-être utiliser Ptex
bobobobo
2

Une solution simple consiste à garder l'arrière-plan de l'astéroïde très plat pour qu'il s'enroule bien, puis à ajouter des détails loin des bords. Ne traversez pas le bord. Mettez vos cratères, bosses et autres choses à l'intérieur. Cela devrait minimiser la couture.

DampeS8N
la source
2

J'ai pu obtenir un emballage raisonnable en utilisant ce type de disposition UV:

entrez la description de l'image ici

Il n'a que 2 coutures, une en haut et une en bas (bords 1 et 7 du schéma ci-dessus).

La texture est carrelable, donc le long du reste de la couture, elle est transparente.

Je ne pouvais pas trouver une autre façon de le faire!

entrez la description de l'image ici

bobobobo
la source
2

J'ai aussi pensé tout à l'heure à utiliser une texture cubemap (ie 6 textures). Ma justification est que si vous envisagez d'utiliser une image de texel 256x256 = 65536, vous pouvez tout aussi bien utiliser une image de texel 64x64x6 = 24576 (moins cher!) Et obtenir moins de distorsion et pas de pôles.

Vous disposez la cartographie UV comme ceci:

carte uv

Identifier quel côté est quoi et disposer les UV de cette façon est fastidieux mais pas très difficile.

Vous devez créer une texture cubemap à mettre sur la sphère. Je n'en avais pas de rocheux, alors j'en ai juste utilisé un de http://humus.name/ . Il est important de noter que la mosaïque n'est pas suffisante pour un cubemap: vous devez avoir une continuité à travers les bords du cubemap (il suffit de plier un cube en papier pour les comprendre!)

bobobobo
la source
Je viens de réaliser que si votre objet est à peu près sphérique, vous n'auriez pas besoin d' une disposition UV .. vous pouvez simplement utiliser le sommet normal pour la recherche texcoord dans un cubemap.
bobobobo
1

Vous pouvez texturer la carte en prétendant qu'il s'agit d'une sphère ou d'un cube. La qualité de cette approximation dépend de la taille de vos astéroïdes.

Avec sphère, traitez chaque position de sommet comme une normale et convertissez-les en coordonnées polaires. Cela créera des pôles, mais au moins, ce sera transparent.

Avec le cube, vous pouvez créer 6 faces sans couture. Alternativement, vous pouvez simplement utiliser une carte de cube en traitant à nouveau toutes les positions de sommet comme normales et en échantillonnant à partir d'une carte de cube avec cela.

msell
la source