(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
Questions & Réponses rétrécir une face par rapport uniformément à son bord plutôt que par rapport à son centre. 2 564 Aujourd'hui 13:18:21
Melodicpinpon 
Questions & Réponses APPEL AUX VOLONTAIRES 0 24 Aujourd'hui 10:22:33
Melodicpinpon 
Questions & Réponses export 1000x trop petit 6 130 Aujourd'hui 08:25:26
Redstar 
Questions & Réponses Labels autour de l'objet 1 55 Hier 12:21:11
Redstar 
Hors Sujet !! FActualités : un petit journal humoristique    [1][2] 12 974 Hier 02:06:25
meltingman 
Hors Sujet !! Le mal des répondeurs du forum (nouzautr's) 9 189 Hier 01:52:27
Thewada 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[57] 565 182814 17/05 20:44:39
Redstar 
Questions & Réponses Séparer un script en plusieurs add-ons 3 118 17/05 13:10:08
Redstar 
Questions & Réponses Graph editor: ne peut pas changer le handle type en free ? 9 188 17/05 12:27:31
Redstar 
Questions & Réponses [résolu] Transfer simulation cloth en boucle 5 263 17/05 12:25:56
Redstar 
Questions & Réponses [résolu] Pas d'ombre sur l'objet 8 159 16/05 19:37:11
Lylo 
Questions & Réponses Prb modélisation hache | mirror modifier 3 118 15/05 07:05:53
Rimpotche 
Questions & Réponses [non résolu] Blend4web et Blender version 2.80 ?    [1][2] 16 3130 14/05 09:50:34
blendinfos 
Questions & Réponses Je patine avec mon personnage 8 358 14/05 00:37:43
Lylo 
Questions & Réponses [résolu] rendre visible image as plane et wireframe 3 110 13/05 15:54:36
Rimpotche 
Graphisme alternatif Logiciel anatomie, bouger un écorcher ? 3 227 12/05 08:55:27
Redstar 
[WIP] et travaux terminés [terminé] Le bouï, mon ^premier moyen métrage, avec des FX et montage Blender :D 2 116417 12/05 06:42:07
Lylo 
Questions & Réponses [résolu] Rendu d'une image sans avoir de flou - cycle 4 283 11/05 10:50:27
Redstar 
Questions & Réponses Du masculin vers le féminin avec lattice 2 211 10/05 20:25:01
Melodicpinpon 
Hors Sujet !! Outils produtifs en animation avec Blender 3 - tutoriel de 15 mm 0 124 10/05 19:52:42
meltingman 

Qui est en ligne
209 utilisateur(s) en ligne (dont 118 sur Forums)

Membre(s): 2
Invité(s): 207


Roberto71H, Melodicpinpon, plus...
Nouveaux membres
MargeneAll 18/5/2022
JustinePor 18/5/2022
BernardoSm 18/5/2022
LavadaBate 18/5/2022
Aleisha659 18/5/2022
DaleneClev 18/5/2022
EmelyCharl 18/5/2022
JoniHkg13 18/5/2022
AdaSinclai 18/5/2022
JannStrain 18/5/2022
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Jui 30
Anniv des Jedi :-D
Jui 9
BUG de Lyon
Jui 23
Anniv du BlenderClan !
plus 238 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