PDA

Voir la version complète : Projection personnalisée



César Vonc
09/12/2011, 13h18
Bonjour,


J'ai deux objets : un fortement polygoné, et son homologue léger. Je cherche à conformer l'illumination de l'un pour texturer l'autre.

Le problème est qu'il faut que les deux objets aient exactement le même dépliage UVW, or ceci est extrêmement fastidieux lorsque les deux objets ont un maillage trop différent.


Le fait d'appliquer une projection sphérique ou planaire au lieu d'une projection UVW facilite grandement la tache étant donné que l'objet sera toujours déplié de la même façon, mais on se trouve vite limité lorsque l'objet à texturer est un peu complexe.

Donc je me demande s'il existe un moyen d'utiliser une projection personnalisée (donc autre que sphérique, cubique et compagnie), utiliser par exemple un objet de référence relativement simple pour projeter la texture de façon identique sur n'importe quel objet.

shtl
13/12/2011, 08h51
J'ai pas compris. :blush:

Si tu veux conformer, il te faut des UVWs et une bitmap. Les UVWs sont une sorte de clone du maillage polygonale 3D mis à plat - en 2D.
Deux objets ayant un maillage différents auront forcément des UVWs différentes.

Tu ne peux rien conformer avec autre chose que des UVWs.

Tu peux éventuellement utiliser une projection frontale ou de caméra si tu ne bouges jamais ton objet et/ou si tu es en image fixe, mais tu auras de toute façon des différences d'éclairage si un objet est plus détaillé qu'un autre, ça ne marchera donc jamais.

Tu peux sinon avoir un objet Lo/Med-Po et des cartes UV correspondantes si les subdivision reste au carré de l'objet sources… avec un system de smooth UVs… Peut être se tourner alors vers Zbrush? Mais l’illumination ne sera jamais la même de toute façon… en tout cas pas vers un rendu tendant vers du réalisme… Pour un rendu stylisé ça pourrai marcher par contre…

Sinon il faudrait se tourner vers du polypainting? Non ça va pas non plus…

ou une solution type pointcloud éventuellement? A ma connaissance cinema4d ne permet pas le point clouding au rendu. Est-ce que le bridge Mental Ray le permet? Est-ce que Renderman fait du point clouding?

Voir si des moteurs de jeu vidéo font des algorithmes du type de ce que tu cherches?

valkaari
13/12/2011, 12h01
uniquement sous windows, il y a xNormal -> http://www.xnormal.net/Tutorials.aspx

Etant sous mac, je ne l'utilise pas, tu trouvera une tuto en anglais ici -> http://eat3d.com/free/xnormal_overview

Le logiciel prend deux mesh, un HD et un LD, c'est peut être ce qu'il te faut. Je ne sais pas malheureusement s'il vas créer des UVs différente.

Il me semble qu'il est capable de générer plusieurs map, normal, displacement, ao, polypaint. Il est gratuit en plus ^^

César Vonc
01/01/2012, 11h30
Tu ne peux rien conformer avec autre chose que des UVWs.

Tu peux éventuellement utiliser une projection frontale ou de caméra si tu ne bouges jamais ton objet et/ou si tu es en image fixe, mais tu auras de toute façon des différences d'éclairage si un objet est plus détaillé qu'un autre, ça ne marchera donc jamais.
Je parlais du type de projection, ça reste bien sûr toujours des UVW mais comme tu dis on peut utiliser une projection frontale ou autre pour avoir toujours le même dépliage sur n'importe quel objet.

Je veux justement jouer sur le fait que le niveau de détail est différent ; je fais par exemple un relief en 3d d'un ornement, je conforme sa texture de normales que j'applique ensuite sur la version simplifiée de l'objet pour avoir le relief sans tous les polygones.
Je dois mal m'exprimer car c'est une pratique plutôt courante.


Le soucis est qu'on peut rarement texturer tous nos objets avec une projection frontale, caméra, cylindrique ou autre, on déplie alors l'UVW à la main de manière bien spécifique. Or pour que la version légère en polys de cet objet ait le même dépliage UV, je ne vois pas comment faire, dans c4d.



uniquement sous windows, il y a xNormal -> http://www.xnormal.net/Tutorials.aspx

Tiens, intéressant, merci pour le lien (et gratuit en plus, oui) !

Il y a également Simplygon dans le même genre, qui réduit tout seul le nombre de polygones en préservant le texturage :
http://www.donyalabs.com/



Je cherche néanmoins à rester sous c4d pour plus de simplicité ; je tente ma chance avec un script COFFEE :
http://frenchcinema4d.fr/showthread.php?73791-Projection-UVW&p=977620