Pour cela, vous pouvez utiliser le filtre Point de fuite de Photoshop .
Il est plus facile d'utiliser une version 3D de Photoshop, ¹ ce que je suppose que vous avez, puisque vous n'avez mentionné aucun autre logiciel 3D. Il existe un autre chemin pour ceux qui utilisent une version de Photoshop qui n'a pas les fonctionnalités 3D, que je couvrirai en ligne ci-dessous.
Cette technique fonctionne mieux avec une photo rectiligne , c'est-à-dire sans distorsion . La distorsion empêche Photoshop de créer une géométrie 3D qui s'aligne avec précision sur les caractéristiques de la photo. Vous pouvez modifier manuellement la géométrie créée par Photoshop pour créer un modèle inexact pour correspondre à votre photo inexacte, mais c'est un problème évitable.
La meilleure façon d'obtenir une photo rectiligne est d'utiliser un objectif à faible distorsion pour prendre la photo. La base de données des objectifs DxO peut vous aider à en sélectionner un. De plus, vous devez utiliser un objectif pris en charge par la fonction de correction d'objectif de Lightroom ou ACR , puis utiliser cette correction automatique sur votre photo avant d'essayer de construire un modèle 3D à partir de celle-ci.
Voici comment procéder:
Ouvrez votre photo dans Photoshop, puis dites Filtre → Point de fuite. À l'aide de l'outil Créer un plan, dessinez une boîte autour de la surface d'assise des deux coussins entièrement visibles.
Vous devez être assez précis sur la façon dont vous établissez ce plan, car toutes les erreurs ici se propageront au reste du modèle 3D. Photoshop vous y aidera: la grille à l'intérieur de l'avion change de couleur pour indiquer à quel point l'avion est plausible. Vous voulez voir une grille bleue, pas jaune ou rouge. Une grille bleue ne garantit pas qu'elle est correcte pour votre scène, mais juste qu'elle pourrait être correcte.
Tout en maintenant la touche Commande (Mac) ou Contrôle (Windows), faites glisser vers le bas depuis la zone de redimensionnement sur le bord avant de ce plan pour déposer un nouveau plan vertical vers le bas sur le bord avant de ces coussins éloignés.
Répétez maintenant que Cmd / Ctrl-faites glisser déplacer 4 fois de plus pour créer les plans qui couvrent le coussin le plus proche de la caméra: d'abord vertical pour couvrir le devant caché du coussin, puis horizontal couvrant le coin salon, puis deux plus verticaux ceux pour couvrir les côtés face à la caméra.
Enfin, étendez le premier plan pour couvrir la surface d'assise du coussin d'angle intérieur.
Dimensionnez ces plans pour couvrir toute la surface visible, même si cela nécessite de couvrir certaines zones de la photo qui ne font pas partie des coussins: ²
Nous ajusterons la couverture de l'avion plus tard.
Si vous constatez que lorsque vous vous éloignez du premier plan, les nouveaux s'alignent de plus en plus mal avec les surfaces du canapé, la cause la plus probable est que vous n'avez pas aligné avec précision le premier plan sur la surface d'assise du coussin. En vous étendant de ce plan désaligné, vous agrandissez cette erreur. La meilleure solution consiste à supprimer tout sauf le premier avion, puis à modifier légèrement ses coins pour qu'il corresponde mieux à la scène. Lorsque vous étendez à nouveau ces 5 autres avions, ils devraient maintenant correspondre plus précisément à la scène.
Une autre cause probable est que vous avez ignoré les conseils ci-dessus pour commencer avec une photo rectiligne.
Dites au filtre Point de fuite que vous souhaitez qu'il renvoie un calque 3D à Photoshop:
Si votre version de Photoshop ne dispose pas de cette fonctionnalité, restez dans le filtre Point de fuite pour l'instant. Nous ferons la prochaine étape un peu différemment pour contourner ce manque de prise en charge 3D directe.
Sinon, dites OK et vous obtiendrez un nouveau calque 3D avec un modèle primitif des surfaces de canapé que vous avez décrites.
Cela répond à peu près à votre question initiale. Oui, ce ne sont que 6 surfaces en 3D, pas exactement un modèle détaillé, mais comme vous le verrez, cela suffit à certaines fins.
Ce que nous allons faire ensuite est semblable à la cartographie de la caméra , une technique souvent utilisée dans les effets spéciaux pour obtenir rapidement des effets 3D dans une scène 2D sans passer entièrement en 3D. Au lieu de projeter une photographie sur une géométrie 3D approximative, nous allons utiliser notre géométrie 3D approximative pour faciliter la projection des textures sur la photographie.
Lorsque vous renvoyez le calque 3D à Photoshop à partir de la boîte de dialogue du filtre Point de fuite, il peut vous demander si vous souhaitez accéder à l'espace de travail 3D; ³ acceptez l'offre.
S'il vous demande des unités de mesure pour la nouvelle couche, vous pouvez remplir des valeurs précises si cela vous satisfait, mais cela n'affectera pas les résultats, pour autant que cette réponse disparaisse. Cela n'a d'importance que si vous allez exporter la couche 3D vers un autre programme et que vous avez besoin de la nouvelle géométrie pour s'adapter à l'échelle d'une scène plus grande.
Vous verrez maintenant votre modèle 3D primitif superposé sur la photo de base. Photoshop tentera d'extraire les textures de la photo de base pour ce modèle, mais ne vous en faites pas; nous utiliserons les outils de peinture de Photoshop pour remplir ces surfaces 3D avec la texture que nous voulons à la place.
Ici, j'ai utilisé la brosse à motifs avec un motif criard, il est donc facile de voir l'effet. Remplissez simplement toutes les surfaces avec votre texture pour commencer:
Notez que le motif est en perspective appropriée, rétrécissant dans la distance. Cela se produit parce que nous peignons sur une surface 3D qui correspond à la géométrie approximative de notre scène 2D.
Si vous utilisez une version qui n'a pas cette capacité de créer un objet 3D à partir de plans de point de fuite, vous pouvez utiliser l'outil Tampon à partir de la boîte de dialogue Point de fuite pour copier des textures plates sur les plans. Cela a le même effet que la peinture sur un modèle 3D, qui consiste à appliquer votre texture à la scène dans une perspective appropriée.
Ajoutez un masque de calque noir au calque 3D en appuyant sur Option / Alt en cliquant sur l'icône de masque du calque, puis peignez en blanc les zones sur lesquelles vous souhaitez afficher le motif:
Comme vous pouvez le voir, j'ai fait un travail très difficile ici. J'ai intentionnellement fait le masque un peu plus grand que nécessaire, en utilisant une grosse brosse à bords durs et de gros coups bâclés. Si cela vous prend plus de 30 secondes, vous perdez du temps. Nous allons étouffer le masque avec un travail de détail à l'étape suivante.
Baissez l'opacité du calque à environ 50% afin que vous puissiez voir la photographie sous-jacente suffisamment bien pour voir les bords du coussin, puis affinez soigneusement les bords de votre masque pour ne couvrir que les parties du modèle 3D dont vous souhaitez afficher le motif.
Conseil de pro: un simple clic avec un pinceau Photoshop suivi d'un clic Maj ailleurs vous donne un joli trait droit que vous ne pouvez pas facilement reproduire à la main. Ici, vous pouvez cliquer sur le masque de calque près d'un coin d'un coussin avec une brosse à bords durs de sorte que la brosse touche à peine le bord du coussin, puis cliquez tout en maintenant la touche Maj enfoncée à la même distance de l'autre coin le long de ce bord du coussin . Cela vous permet de couper rapidement et avec précision les excursions du masque au-delà des bords droits.
Augmentez l'opacité du calque 3D à 90-100% et passez son mode de fusion à quelque chose de approprié. Pour cette combinaison de texture et de photo d'arrière-plan, la gravure linéaire fonctionne bien: ⁵
Voilà, la sellerie électronique!
Maintenant, cette technique n'est pas parfaite. Le modèle n'est que quelques plans, donc les textures peintes dessus ne se plient pas précisément autour des courbes du canapé. Comme vous pouvez le voir sur l'image ci-dessus, cette limitation peut ne pas avoir d'importance à certaines fins pratiques. Les ombres de la photo se mélangent avec la texture pour donner l'illusion que la texture s'enroule étroitement sur la surface du canapé, mais ce n'est vraiment pas le cas.
Un moyen rapide de résoudre ce problème, si vous en avez besoin, est d'utiliser les filtres Liquify et Warp pour plier un peu la texture pour suivre les contours.
Si vous avez vraiment besoin d'un modèle précis ou d'un fichier de carte UV 2D pour pouvoir effectuer des remplacements de texture automatisés, vous avez deux options:
Suivez les étapes 1 et 2 ci-dessus. Ensuite, au lieu de sélectionner l'option "Retourner le calque 3D vers Photoshop" dans le menu déroulant, dites à Photoshop d'exporter vers 3DS ...
Cela vous donne un fichier 3ds Max , que de nombreuses autres applications 3D peuvent également ouvrir. Ce format est suffisamment utilisé pour que vous puissiez généralement obtenir des importations de bonne fidélité dans des programmes autres que 3ds Max, en particulier pour une géométrie aussi simple que celle que nous avons créée ici.
Dans Photoshop CS4 Extended ou version ultérieure, vous pouvez passer à l'étape 3 ci-dessus pour retourner le calque 3D à Photoshop à partir de la boîte de dialogue de filtre Point de fuite, puis dire 3D → Exporter le calque 3D ...
Curieusement, le format 3ds Max ne fait pas partie de vos choix ici. Parmi ceux que Photoshop vous propose, je recommande Wavefront OBJ. Il est à peu près aussi largement compatible que *.3ds
. De nombreux programmes 3D ouvriront les deux, tandis que d'autres n'ouvriront que l'un ou l'autre.
COLLADA est un standard ouvert, donc en théorie, cela devrait être la meilleure option, mais je trouve que les importateurs modifient fréquemment la géométrie. Néanmoins, vous voudrez peut-être l'essayer si les options *.3ds
et *.obj
ne fonctionnent pas pour vous.
Photoshop peut également exporter vers STL et DXF, qui sont largement pris en charge mais inappropriés pour ce type de travail. Ce sont des formats CAO du monde réel, pas des formats d'imagerie créatifs. Vous pouvez les utiliser dans la fabrication de canapés réels.
Toutes les autres options sont des "standards" au sens XKCD . Évite-les.
Maintenant, il vous suffit "d'ouvrir" ce fichier de modèle dans un véritable modeleur 3D et de l'affiner. Un package 3D complet vous permettra également de travailler directement avec la carte UV, si vous en avez besoin.
Cela nous fait cependant sortir du cadre de ce site. Même si la modélisation 3D était sur le sujet ici, pour aller beaucoup plus loin, je devrais essentiellement répondre à la question "Comment faites-vous la modélisation 3D?" Ce sujet prend des livres entiers à expliquer. Vous avez besoin de plusieurs mois de pratique pour acquérir des compétences et d' environ 10 000 heures de pratique ciblée de renforcement des compétences pour atteindre une certaine expertise. Cette compétence est assez rare, assez difficile et suffisamment précieuse pour que vous puissiez gagner votre vie en la pratiquant.
Une fois que vous avez un modèle 3D détaillé, vous pouvez le réintégrer dans Photoshop si vous le souhaitez. Photoshop est un très bon outil de peinture de texture 3D. Il existe également des outils dédiés tels que MARI , 3D-Coat et BodyPaint 3D . Les packages 3D haut de gamme incluent souvent des fonctionnalités de peinture de texture qui rivalisent ou dépassent Photoshop dans leur domaine plus spécialisé: CINEMA 4D , modo , Blender , etc.
Si vous êtes abonné à Creative Cloud complet , vous disposez déjà de CINEMA 4D Lite , une version allégée mais très fonctionnelle de C4D, qui comprend désormais BodyPaint, une fonctionnalité qui n'était disponible que dans les versions non Lite. Vous pouvez considérer BodyPaint comme une alternative 3D uniquement à Photoshop, conçue pour peindre directement sur des modèles comme nous l'avons fait ci-dessus. La principale restriction pratique est que vous devez l'utiliser via After Effects, ce qui est gênant si vous n'utilisiez pas déjà AE pour votre projet. Du côté positif, vous pouvez accéder à AE directement à partir du filtre Point de fuite:
Notes de bas de page:
Cela signifie CS3 Extended via CS6 Extended, ou l'une des versions de Creative Cloud. J'ai testé cette technique dans CS3 Extended et dans CC 2014.2.
Vous verrez des grilles bleues, plutôt que des plans numérotés de couleur unie. J'ai coloré et numéroté les avions pour rendre l'exemple plus clair.
Si vous recherchez le troisième plan jaune, il fait face à la caméra. Nous n'avons eu qu'à le construire pour contourner le coin de la forme en L du canapé.
Toutes les versions 3D de Photoshop ont la fonctionnalité Espaces de travail, mais les versions antérieures ne faisaient pas ce changement automatique de mode d'espace de travail. L'espace de travail 3D n'a pas été ajouté à Photoshop avant CS4. De plus, les versions qui proposent de vous faire basculer dans l'espace de travail 3D peuvent se rappeler de se souvenir du choix, il peut donc simplement changer d'espace de travail sans demander.
À strictement parler, cela ne vous donne pas la carte UV que vous avez demandée, mais la peinture directe du modèle est ce que vous voulez vraiment dans la plupart des cas. Si vous avez vraiment besoin d'un fichier de carte UV distinct, vous devez exporter le modèle 3D de Photoshop vers une autre application, comme décrit ci-dessus.
La peinture de texture fonctionne différemment dans Photoshop CS3 Extended. CS4 a ajouté la possibilité de peindre directement sur le modèle, tandis que dans CS3, vous devez ouvrir et modifier chaque texture séparément. Pour cette technique, la différence n'a vraiment pas d'importance.
Le mode de fusion Multiplier peut également bien fonctionner pour ce type de combinaison. D'autres textures et photos de base peuvent nécessiter un autre mode de fusion entièrement.
C'est probablement parce que COLLADA n'est pas soutenu par l'un des principaux fabricants de logiciels 3D, et n'a donc pas le poids du marché pour définir ce que signifie la norme dans le monde réel. C'est un standard ouvert, donc chaque entreprise qui le met en œuvre a sa propre vision incompatible.