(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 Avenir du blender clan    [1][2][3]...[40] 397 38587 Aujourd'hui 17:56:10
Bibi09 
Questions & Réponses [non résolu] IES Lights 4 72 Aujourd'hui 16:24:14
jcnouveau 
Questions & Réponses Couleur de peau 0 23 Aujourd'hui 14:31:20
Carne 
Hors Sujet !! Sinoceratops project - Ateliers suivies de A à l'Animation    [1][2][3][4] 34 3926 Hier 20:53:38
meltingman 
Questions & Réponses Combien pour me faire un script qui permet d'ajouter une option driver sur l'icone de l'oeil? 6 312 Hier 14:56:23
lucky 
Questions & Réponses Ouvrir une définition (fichier .txt) de l'objet actif avec un raccourci depuis la vue 3D 0 48 15/09 15:30:03
Melodicpinpon 
[WIP] et travaux terminés [terminé] Utilisation de Blender pour esquisser des objets réels    [1][2] 12 216 14/09 19:18:19
MilWolf 
Graphisme alternatif les addons pour blender : bumarin etc 5 285 14/09 14:37:32
blend74 
The Blender Clan 'tchat ANNONCE IMPORTANTE : LE BLENDER CLAN REOUVRE !! Etat des lieux sur le présent et le futur :)    [1][2] 19 1920 14/09 12:20:39
Riggelm 
The Blender Clan 'tchat Les tutos de Stev ( CG Groovy ) 6 1100 13/09 11:17:43
stev 
Graphisme alternatif faire de la bd avec blender    [1][2][3]...[8] 79 5950 12/09 19:01:54
blend74 
Questions & Réponses Les objets qui voyagent seuls 2 133 12/09 14:20:48
D3DModelisation 
Hors Sujet !! les tutos de Moonboots    [1][2][3]...[21] 202 18481 11/09 20:09:34
moonboots 
Moteur de jeu GameBlender et alternatives [non résolu] Cs (vaisseau)    [1][2][3]...[55] 544 167430 11/09 10:08:20
sbkodama 
Questions & Réponses control sur le grow mask et smooth mask en sculpt 2 150 10/09 23:50:51
maxime 
Questions & Réponses Difficultés de reprise d'un vieux projet 4 264 10/09 12:39:47
GLM 
[WIP] et travaux terminés [WIP] La gabarre '' Le Gros Ventre''    [1][2][3]...[10] 90 15772 08/09 21:11:55
yawdpwal 
Questions & Réponses Comment faire la symétrie d’une multitude d’éléments. 4 299 06/09 14:55:39
jcnouveau 
Questions & Réponses Version portable et configurée sur Mac et Linux 0 158 06/09 13:43:15
Melodicpinpon 
Moteur de jeu GameBlender et alternatives [WIP] DeadSigns FPS Unity - Version alpha disponible + discord    [1][2][3]...[67] 668 146988 06/09 12:44:54
Hook 

Qui est en ligne
142 utilisateur(s) en ligne (dont 72 sur Forums)

Membre(s): 11
Invité(s): 131


CedricLash, JannJunkin, DaniZ8153, MarioCorey, JuanitaPou, CarolArmbr, JessGutman, NildaDolla, BroderickH, OrvilleMar, Jorja3203, plus...
Nouveaux membres
MackWinchc 17/9/2021
TwylaAngwi 17/9/2021
RileyWolfo 17/9/2021
LawerenceM 17/9/2021
JohnnyBrax 17/9/2021
Wilfred559 17/9/2021
Kassandra2 17/9/2021
ElmoMackin 17/9/2021
HOWAllie6 17/9/2021
DinoE11953 17/9/2021
Dernier Ajout
2020-09-24.jpg

Evènements à venir
Oct 8
Anniversaire du Grand Mechant Fadge
Nov 18
Anniversaire de RichDeg
Dec 29
Anniversaire d'ebrain
plus 248 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