(1) 2 3 4 ... 15 »


[BIRDS] système de rendu partagé sur le net pour Blender
Ze Grand Manitou
Inscrit:
24/07/2003 14:50
De la Région Parisienne
Post(s): 21822
Hello,

Bon voilà, je vous fais part d'un de mes projets du moment : IBRDS (c'est encore un nom de code, il faudrait lui trouver un petit nom sympa) . Alors en résumé IBDRS (pour Internet Based Distributed Rendering System) est un système pour serveur alliant PHP et PYTHON pour faire du rendu partagé en réseau. Bref, une sorte de render farm sur le net. Pour l'instant je suis en train de monter le truc en réseau local et les bases sont en train de s'établir... mais rien encore de fonctionnel (j'ai commencé à coder ce weekend ).

Le principe, c'est que l'on upload le fichier .blend sur le serveur : le serveur le découpe en petits morceaux de rendu (des 'tiles') par le biais d'un script python (ça c'est fait et ça fonctionne déjà ) en autant de calculateurs potentiels. Les utilisateurs qui calculent (les 'clients') seraient connectés au système par un programme python (qui reste encore à faire) et se verraient envoyer une 'tile' (un morceau de rendu)... La machine calcule, renvoie le morceau d'image au seveur, qui attend d'avoir tous les morceaux pour reconstituer l'image finale (grâce à la librairie GD sur PHP).

Voilà voilà, j'espère que vous avez compris.
Je vous le rappelle, le projet en est à son tout début et rien ne me permet encore d'affirmer que je vais réussir !
@+

Contribution le : 16/01/2006 09:50
_________________

Mickaël Guédon | Site pro : www.mickaelguedon.com | Fondateur du Blender Clan : www.blenderclan.org
Auteur de Formations Blender chez Elephorm
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
RegulatorZ
Inscrit:
10/11/2003 16:13
De La rochelle
Post(s): 2545
ca peut etre super sympa
surtout pour les etudiants qui peuvent negocier avec leurs admins pour utiliser les PC de leur ecole la nuit

Contribution le : 16/01/2006 12:41
_________________
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
OverdOzed
Inscrit:
10/11/2003 16:50
Post(s): 1269
Projet ambitieux et donc fortement intéressant

Tu Dis, Citation :
"le serveur le découpe en petits morceaux de rendu (des 'tiles') par le biais d'un script python (ça c'est fait et ça fonctionne déjà )"


Bah le plus dur est fait, mais je reste un peu sceptique sur ce point. Je ne sais pas comment ça fonctionne, mais il faut bien être sûr que chaque élément se "souvienne" des autres car si tu sépares les éléments en Python, il faut quand même que chaque rendu sur les différentes machines voit tout les objets en présences, pour éviter les problèmes d'ombre

Sinon concernant le nom, ça le fait plutôt bien IBRDS j'aime bien !

Contribution le : 16/01/2006 12:42
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
Fou Furieux du Clan
Inscrit:
05/04/2005 18:40
De Rennes
Post(s): 164
bheu...

dire que j'était entrain d'essayer de faire un truc comme ça de mon côté... là je suis incomplètement démotivé... je fait pas le poids face a ebrain... (faut dire que j'en profitait pour essayer d'apprendre python... et ça allait pas tès vite...)

sinon si ça peut t'aider ebrain, pour le client j'envisageai de faire un script python indépendant du blender installer sur l'ordi... on lance le scripte a l'extérieur de blender, il télé charge la version de blender nécessaire pour le rendu (2.37a ou 2.40 par exemple pour éviter des rendu différant selon les version) et il lance le rendu en tache de fond (avec un truc du genre os.spawnlp(WAIT, "blender", "2.40/blender.exe", "-b file.blend", "-f 1") , mais ça ça marche pas sous windobe, il faudrai utilisé subprocess.Popen() mais j'ai pas compris comment ça marchait (je sais je suis nul) ) par contre ça nécessite de modifier le .blend sur le serveur pour changer l'endroit ou sont sauvé les images car on peut pas faire ça en ouvrant blender avec "blender -b" ...
enfin voila... (putin ce que je peut ne pas être clair...)

sinon pour te motivé (ou montrer a tout le monde a quel point je peut être nul...) ta fait 4 foi plus que moi en 10 foi moins de temps...

Contribution le : 16/01/2006 13:36
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
RegulatorZ
Inscrit:
01/09/2003 17:03
De bordeaux
Post(s): 585
C'est pas mal pour un rendu en reseau local ton truc. Si tu veux je veux bien t'aider (apres les partiels c'est a dire d'ici vendredi )

Pour la prog reseau, je me sens d'attaque... (tu connais mes competances)

et puis ca me plait vraiment ton truc car c'est le seul projet de rendu distribué qui fonctionne sur une image

Contribution le : 16/01/2006 14:03
_________________
Malheureusement pour moi , le monde n'a que faire des idealistes
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
Ze Grand Manitou
Inscrit:
24/07/2003 14:50
De la Région Parisienne
Post(s): 21822
Citation :
Je ne sais pas comment ça fonctionne, mais il faut bien être sûr que chaque élément se "souvienne" des autres car si tu sépares les éléments en Python, il faut quand même que chaque rendu sur les différentes machines voit tout les objets en présences, pour éviter les problèmes d'ombre


Ben en fait de ce côté là, pour être sûr de ne rien louper, c'est bien simple je n'enlève rien ! En fait c'est simple : mon serveur PHP modifie une variable du script python qui détermine le nombre de fichiers .blend (les 'tiles') à créer, puis il lance en ligne de commande le fichier .blend original dont il a la charge avec le script python. Le script ne fait pas grand chose : il ne fait qu'activer la bordure de rendu (render border) pour qu'il n'y ait que la portion sélectionnée qui soit calculée (ce n'est que le tout début du script, je pense que des optimisations viendront vite). Donc en fait pour le moment, tous les fichiers ont strictement la même taille que le fichier original.

Citation :
on lance le scripte a l'extérieur de blender, il télé charge la version de blender nécessaire pour le rendu


Ben non, vaut mieux pas envoyer au client le binaire de Blender en même temps que le fichier .blend, sinon ça risque fortement de saturer la bande passante . Non pour le problème des versions c'est en cours de résolution (c'est simplement le script python qui détermine si la version du fichier est la même que celui du binaire Blender, et le cas échéant télécharge la dernière version dispo).

Citation :
lance le rendu en tache de fond (avec un truc du genre os.spawnlp(WAIT, "blender", "2.40/blender.exe", "-b file.blend", "-f 1")


Un simple blender -b monfichier.blend -P monscript.py suffit, et ce quelque soit la plateforme (et ça c'est pratique non ? ).

Citation :
C'est pas mal pour un rendu en reseau local ton truc


Je teste en local pour le moment, mais le but final est le net !

Citation :
Si tu veux je veux bien t'aider (apres les partiels c'est a dire d'ici vendredi )


Toute aide est bien sûr bonne à prendre ! Là la difficulté est que je n'ai toujours pas de net chez moi (enfin bon y'a toujours des choses à faire, même en local). Je te recontacte .

Bon voilà... beaucoup de boulot en perspective ! Enfin bref, je voulais en profiter pour voir si ça intéressait du monde d'avoir **potentiellement** une source énorme de calculateurs potentiels (et même pour les images fixes !).

@+

Contribution le : 16/01/2006 14:34
_________________

Mickaël Guédon | Site pro : www.mickaelguedon.com | Fondateur du Blender Clan : www.blenderclan.org
Auteur de Formations Blender chez Elephorm
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
OverdOzed
Inscrit:
10/11/2003 16:50
Post(s): 1269
Citation :
activer la bordure de rendu (render border) pour qu'il n'y ait que la portion sélectionnée qui soit calculée

Ok c'est impec
Bonne continuation !

Contribution le : 16/01/2006 14:52
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
Ze Grand Manitou
Inscrit:
24/07/2003 14:50
De la Région Parisienne
Post(s): 21822
Citation :
par contre ça nécessite de modifier le .blend sur le serveur pour changer l'endroit ou sont sauvé les images car on peut pas faire ça en ouvrant blender avec "blender -b" ...


Oui mais c'est très faisable en deux coups de cuillère à pot avec un script python ; et comme tu peux lancer un script python avec blender en ligne de commande, la boucle est bouclée

@+

Contribution le : 16/01/2006 16:23
_________________

Mickaël Guédon | Site pro : www.mickaelguedon.com | Fondateur du Blender Clan : www.blenderclan.org
Auteur de Formations Blender chez Elephorm
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
OverdOzed
Inscrit:
05/01/2004 22:52
De Toulouse
Post(s): 4292
Citation :
ebrain a écrit :
Bon voilà... beaucoup de boulot en perspective ! Enfin bref, je voulais en profiter pour voir si ça intéressait du monde d'avoir **potentiellement** une source énorme de calculateurs potentiels (et même pour les images fixes !).


Oui bien sur que ça nous intéresse Et dans les deux sens, pour utiliser la "render farm" et pour en faire partis aussi. J'imagine que ton script marchera aussi pour les animations ??? (<- n'importe quoi, j'avais mal lu ce que tu as écrit )

En tout cas bon courage, si tu veux des testeurs je peux en faire parti (si c'est pas trop compliquer )

Contribution le : 16/01/2006 16:28
_________________
lascapi.fr -> Conception de l'art toy
Créer un fichier PDF de la contribution Imprimer


Re: [IBDRS] système de rendu partagé
Fou Furieux du Clan
Inscrit:
05/04/2005 18:40
De Rennes
Post(s): 164
Citation :
Un simple blender -b monfichier.blend -P monscript.py suffit, et ce quelque soit la plateforme (et ça c'est pratique non ? ).


mais pourquoid faire simple quand on peut faire compliquer ?

sinon plus serieusement, on peut lancé une ligne de commande directement avec un script python ??? je croyait qu'il falait se galairer avec des subprocess et tout et tout...
arf... je comprend rien... je croi que je ferai mieu d'aretter la programation...


Contribution le : 16/01/2006 16:52
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 3 4 ... 15 »




Enregistrer votre réponse
Compte*
Nom   Mot de passe   Authentification
Message:*



[Recherche avancée]



Sujets récemment répondus
Forums Sujets Réponses Lus Dernières contributions
The Blender Clan 'tchat Buy (30 Pieces) New Apple iPad Pro 12.9-Inches 2021 1TB Wifi only $38,970 0 17 Hier 12:30:21
emailychang01 
The Blender Clan 'tchat Buy (30 Pieces) New Apple iPad Pro 11-Inches 2021 1TB Wifi only $32,970 0 37 24/11 03:28:24
emailychang01 
The Blender Clan 'tchat Buy (30 Pieces) New Apple iPhone 13 5G 512GB $20,970 Website: www.cutebitelectronics.com 0 53 22/11 01:26:33
emailychang01 
Questions & Réponses Orienter une texture    [1][2] 11 1932 20/11 12:27:21
moonboots 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[33] 321 53393 17/11 12:12:10
moonboots 
The Blender Clan 'tchat Buy (30 Pcs) New Apple iPhone 12 Pro Max 5G 256GB $17,970 Website: www.cutebitelectronics.com 0 663 16/11 09:36:23
emailychang01 
The Blender Clan 'tchat Buy (20 Pcs) iPad 10.9-inch (2022) 64GB Wifi only $6,980 : www.cutebitelectronics.com 0 68 15/11 12:10:40
emailychang01 
The Blender Clan 'tchat Buy(20 Pcs) iPad Pro 12.9-Inch (2022) 128GB Wifi $17,980 : www.cutebitelectronics.com 0 81 14/11 11:46:55
emailychang01 
Questions & Réponses Modélisation d'après une image en noir & blanc ? 8 342 11/11 15:57:26
moonboots 
The Blender Clan 'tchat Buy (20 Pieces) New Apple iPad Pro 11-Inches (2022) 128GB Wifi only $11,980 0 87 11/11 10:02:44
emailychang01 
The Blender Clan 'tchat Buy (200 Pcs) Insignia - Portable Nugget Icemaker $39,800 Website: www.cutebitelectronics.com 0 72 10/11 08:50:55
emailychang01 
Questions & Réponses ma texture bump glisse pendant animation 2 170 09/11 19:24:41
ALK-chimiste 
The Blender Clan 'tchat Buy (200 Pieces) New Innokin Cool Fire Mini Zenith D22 Kit Original $5,400 0 91 09/11 12:13:21
emailychang01 
The Blender Clan 'tchat Buy (20 Pcs) New Studio Display 27-inch (2022) $24,000 Website: www.cutebitelectronics.com 0 125 08/11 11:41:50
emailychang01 
The Blender Clan 'tchat Buy (20 Pieces) New A.p.p.l.e Watch Ultra Small $11,980 Website: www.cutebitelectronics.com 0 136 07/11 12:08:28
emailychang01 
Questions & Réponses [non résolu] Qualité de définition pour impression 3D 6 1084 05/11 18:29:09
Sphere3d 
The Blender Clan 'tchat Buy (20 Pieces) New Original Unlocked Apple iPhone 14 Pro 5G 256GB $17,980 0 134 05/11 10:29:45
emailychang01 
Questions & Réponses dynamic painting 2 191 04/11 17:22:54
drums 
The Blender Clan 'tchat Buy (200 Pieces) New AirPod Pro (2nd generation) $41,800 Website: www.cutebitelectronics.com 0 138 04/11 11:56:48
emailychang01 
The Blender Clan 'tchat Buy (200 Pieces) New Dell - 45W-USB-C Power Adapter Plus - Black $10,200 0 136 03/11 11:22:29
emailychang01 

Qui est en ligne
155 utilisateur(s) en ligne (dont 122 sur Forums)

Membre(s): 0
Invité(s): 155


plus...
Nouveaux membres
MathiasFul 18/8/2022
VicenteZcl 18/8/2022
OlivaL1007 18/8/2022
Adrian8943 18/8/2022
NorbertoGe 18/8/2022
VeronaKais 18/8/2022
BettieSile 18/8/2022
DarylTier 18/8/2022
BretParkhi 18/8/2022
LeoTrotter 18/8/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Dec 29
Anniversaire d'ebrain
Jan 7
BUG de Lyon
Fev 15
Anniversaire de Dany
plus 231 plus d'élément(s)
 Par Mickaël Guédon [ebrain] © 2003-2021 The Blender Clan - hébergé par TuxFamily - Site déclaré à la CNIL sous le numéro 1155445