2011-07-29 5 views
2

Je me demande si quelqu'un a une idée sur la façon de mettre en œuvre une application de peinture de projection. Pour ceux qui ne le savent pas, la peinture par projection est un moyen de texturer des modèles 3D en les peignant directement, avec votre curseur, tablette, doigt ou autre, les traits que vous faites sont automatiquement mappés aux UV. Donc, si quelqu'un peut me dire par où commencer, en ce moment j'ai un chargeur de modèle java obj, un modèle mappé UV avec une texture blanche solide. Tous les articles/tutoriels/exemples de codes/liens seront bien reçus.Comment mettre en œuvre la peinture de projection?

Répondre

2

Il y a plusieurs façons de le faire. Une manière courante de faire cela dans les applications interactives est de rendre l'objet avec les coordonnées UV comme couleurs au framebuffer, lire la couleur des coordonnées UV sous le curseur, puis restituer l'objet comme d'habitude.

Une autre façon est de projeter un rayon sur l'objet, de trouver la face qu'il coupe, puis de déterminer le point sur la face que le rayon traverse et de projeter ce rayon dans l'espace UV.

La première méthode est plus facile à mettre en œuvre, plus performante, mais souffre d'une précision plus faible et, dans certains cas, crée des artefacts. La deuxième méthode est plus lente, plus difficile à implémenter, mais permet une cartographie arrière très précise, si elle est bien faite.

Questions connexes