Je souhaiterais sur ma scène blender qu'un objet en mouvement soit masqué au rendu lorsqu'il traverse certaines zones. A savoir qu'il faudrait que seul cet objet en mouvement soit invisible lorsqu'il passe dans ces zones en questions car il y a d'autre éléments derrière.
Le modifer mask ne me permet que de cacher certaines partie du mesh mais de manière fixe.
Et comment je procède concrètement? en quoi mon matériaux peux rendre un objet partiellement invisible lors d'une animation?
Pour être plus concrêt : http://prntscr.com/8pe75l
Je souhaite que la sphère devienne invisible au rendu lorsque qu'elle passe dans le cube (ce dernier me permet de délimiter une zone mais doit être invisible au rendu).
Autrement dit : mon cube doit être une zone qui rend la sphère totalement invisible. Il faut prendre en considération que j'ai plusieurs mesh derrière mon cube qui eux doivent rester visible au rendu. merci :)
Sous Blender Render : 'suffit d'animer les valeur du pannel Transparency du material via des keyframes (appuie sur I quand ta souris est sur un champ pour y ajouter une keyframe).
Sous cycles, il suffit d'ajouter un node transparent que tu relies à la toute fin de ton material par un mix node. T'as plus qu'à animer le facteur du mix node pour changer le "taux de transparence".
Super merci pour les précisions, mais du coup cela ne me permet pas d'avoir une transition parfaite :
je souhaite qu'elle reste totalement visible à l'extérieur de la zone même si elle à déjà commencer à rentrer dedans. Et que la partie qui est à l'intérieur du cube soit totalement invisible.
Avec cette méthode que vous me proposez je joue sur le mesh complet du coup cela ne fonctionne pas
Donc si je comprend bien, ton cube doit "rendre" progressivement invisible tout objet qui y entre, tou en laissant visible tout ce qui se trouve derrière-lui?
Pfiouh! C'est compliqué!
Et le cube, il doit être visible lui-aussi?
Pour rendre un objet progressivement visible selon sa position, je ne sais pas s'il y a moyen de le faire avec Blender Render. Par-contre sur Cycles, peut-être qu'il y a moyen d'utiliser des Color Ramps et/ou la sortie "position" d'un node Geometry.
Pour être encore plus concrêt voici le cas sur lequel je travaille
http://prntscr.com/8pefyy
Le volet (mesh selectionné sur l'écran) descendra progressivement pendant l'animation.
Mais il faut bien évidemment que lors de l'animation la partie haute soit invisible et que seul la partie qui apparaîtra au niveau de la fenêtre soit visible.
Donc tout ce qui est au dessus doit être invisible et ne pas perturber le reste de la scène.
j'aimerais vraiment éviter de passer par cycle car je ne suis pas habituer à travailler avec. merci
Je ne pourrait pas aider d'avantage, je n'ai pas utilisé ce render depuis pas mal de temps ! Je vais tester si je retrouve une solution mais je promet rien.
D'accord je peux effectivement le courber pour cacher la partie haute sous la toiture. j'utilise quoi pour courber le mesh puis l'animer? Un modifer en particulier?
merci
- Edité par Anthony MENARD 9 octobre 2015 à 16:46:20
Je ne connait pas Blender mais tout les logiciels fonctionnant pareil et la situation semblant assez trouble, je me permet de proposer mon aide.
Est-il possible sous Blender d'utiliser une mesh avec un modificateur de type Booleen dont la visibilité serait désactivée au rendu? Ainsi, la dite mesh invisible servirait de masque (immobile dans notre cas) définissant une zone où le store n’apparaîtrait pas.
Sinon, y'a aussi le double rendu et le travail de rotoscopie en compositing.
Bien-sûr on peut utiliser un booléen pour "couper" les parties indésirables du mesh, suffit de pas se tromper d'objet à qui mettre le modifier (pas comme moi quoi ).
Alors, pour ça j'ai fais une petite scène d'exemple, avec une maison, trois fenêtres, et un volet animé.
C'est assez simple, aussi bien pour Blender Render que pour Cycles.
Déjà, faut faire un volet aux bonnes dimensions de la fenêtre. Ensuite, on va ajouter un objet qui va servir à cacher toute partie du volet qui se trouvera à l'intérieur. Pour mon exemple, j'ai mis au grand pavé rouge pour mes trois fenêtres, ainsi il pourrait tout aussi bien servir pour les autres fenêtres si elles avaient des volets.
Ensuite, on sélectionne un volet et on lui met un modifier Boolean. On choisit l'Operation "Difference", et dans le champ "Object, on indique le nom du pavé rouge qui sert à cacher le volet.
Ainsi, le modifier va "couper" du volet tout ce qui entre dans le pavé rouge. Reste plus qu'à cacher ce pavé au rendu.
Pour faire ça sur Blender Render, on y va simplement en cochant le panneau "Transparency" dans le material du pavé et en mettant le Alpha et le Specular à 0.
Pour Cycles, on peu utiliser un node Transparent en guise de shader, ou alors décocher toutes les options du panneau Ray Visibility (reste à savoir si l'une des deux méthodes est plus performante au temps de rendu que l'autre).
Haha! Je me disait bien que ça devait aussi être possible sous Blender
Bien joué pour l'opération -LOLock-!
Blender n'a pas de propriété qui permet de cacher la visibilité d'un objet au rendu? Il y en a sur les logiciels de modélisation que je connait. Ça doit exiter sous Blender.
Hum... En y pensant, décocher la visibilité de l'objet au rendu dans l'outliner suffit peut-être.
Mais le tout est de savoir précisément quelle méthode et la plus adaptée. Et ça je ne le sait pas (et j'ai pas trop le temps de tester... vive les études supérieures).
Décocher la visibilité au rendu ça marchera pas vu qui faut que pendant l'anime y soit partiellement masquer, sinon les booleens si y a pas besoin du plus, ça suffit et c'est rapide en mettre en place, pour les shapes key et les curves aussi, c'est bien pour ça mais si on a besoin d'avoir une animation plus complexe, comme enrouler le store par exemple.
Je ne suis pas sûre que ce soit ce que tu recherches, mais en utilisant un material en transparence "mask" sur le cube, on peut cacher la sphere quand elle passe dedans.
Pas le modifier Mask, juste le material du cube.
Après, il faut du compositing entre les calques pour ne pas que le cube masque aussi ce qui est derrière lui.
Merci pour votre aide, j'ai réussi avec ta méthode -L0Lock- c'est exactement ce que je souhaitais.
Cependant de mon côté j'ai placé ma zone avec le modifer boolean à l'endroit où doit apparaître le volet (en mode différence) et sa fonctionne. Je ne sais pas pourquoi dans ton exemple ça fonctionne aussi avec la zone en dehors de la fenêtre moi ça ne marche pas
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script
Infographiste 2D/3D & webmarketing Freelance https://anthonymenard.net/
Moderateur forum || FAQ 3D || discord 3D francophone || OC Tweak script