Fr Network rendering - LuxRender Wiki
Luxrender GPL Physically Based Renderer

Fr Network rendering

Personal tools

From LuxRender Wiki

Jump to: navigation, search

Rendus en réseau

LuxRender intègre la faculté de rendre en réseaux, pour que plusieurs ordinateurs puissent travailler ensemble et augmenter la vitesse de rendu. Cela fonctionne en réseaux "locaux" ou sur "Internet" (réseau global).
Lorsque vous utilisez le rendu en réseau, il est important de veiller à ce que la même version de LuxRender soit installée sur tous les ordinateurs.

Contents


Réseau local

Le concept de base du rendu en réseau avec LuxRender implique un ordinateur gestionnaire (ou "Maître") et 1 ou plusieurs serveurs de rendu (ou "Esclaves"). On parle aussi d'une structure "Client-Serveurs".
Le "Maître" (ou "Client") envoie le travail de rendu pour les "Esclave" (ou "Serveurs"), reçoit le résultat du rendu à des intervalles de temps réguliers et affiche le résultat combiné.

Le processus de mise en place d'un rendu en réseau se compose deux étapes seulement:

- Sur tous les serveurs ("Esclave"): Démarrer le programme LuxConsole et notez l'adresse IP de son ordinateur.
- Sur le client "Maître": Ajouter les adresses IP des serveurs de rendu ("Esclave") et lancez le rendu.


LuxConsole

LuxConsole est une version allégée de LuxRender qui fonctionne sans interface graphique pour "utilisateur". Cela signifie qu'il doit être démarré à partir d'un terminal en ligne de commande. La commande exacte à taper dépend du système d'exploitation que vous utilisez. Pour la liste des options en ligne de commande, regardez cette page, svp: LuxConsole.

Démarrer LuxConsole avec l'option -s .

* Démarrer sur Windows

Raccourcis de démarrage

Si vous avez installé LuxRender en utilisant l'installateur officiel pour Windows, vous pouvez lancer Luxconsole en utilisant le raccourci "Démarrer LuxRender Slave" dans le menu Démarrer. Ce raccourci vous listera les adresses IP [v4] locales pour plus de commodité avant de lancer Luxconsole.

Si vous n'avez pas utiliser l'installateur alors le moyen le plus simple pour utiliser Luxconsole sur Windows est de créer un raccourci pour lui. Après avoir exécuté cette procédure, vous serez en mesure de démarrer un serveur de rendu en réseau simplement en double-cliquant sur le raccourci.

- Allez dans le dossier où se trouve luxconsole.exe, faites un clic droit et sélectionnez "Créer un raccourci" pour luxconsole.exe.
- Faites un clic droit sur l'icône du raccourci qui vient d'être créé, choisissez "Propriétés" et cliquez sur l'onglet "Raccourci".
- Dans le champ "Cible", ajoutez un espace à la fin et ajoutez "-s" sans les guillemets. La ligne complète devrait être quelque celle-çi:
“C:\Program Files\luxrender\luxconsole.exe” -s

Après avoir appliqué les changements, en double-cliquant sur le raccourci vous devriez faire apparaître une fenêtre de terminal. Un texte devrait y apparaître disant quelque chose comme:

Lancement du serveur en mode [2 fils] sur le port '18018'.


Si tel est le cas, vous avez démarré avec succès un réseau de serveurs de rendu.

Sur certains Windows, vous pourriez déclancher un message d'alerte de votre pare-feu Windows ou de votre logiciel Anti-Virus. C'est parce que luxconsole.exe tente d'ouvrir un port réseau. L'utilisation de ce port doit être autorisé à la fois sur les machines "Client" et "Serveurs" pour que les contributions au rendu en réseau puissent avoir lieu.

Ligne de commandes

Si vous préférez lancer Luxconsole à partir d'une fenêtre de commande Windows, il suffit de parcourir le dossier dans lequel se trouve Luxconsole et de taper:

luxconsole.exe -s .

Fichiers .bat pour des traitement par lots (optionnel).

Si vous utilisez Windows XP, Vista ou 7, il existe aussi une alternative aux raccourcis: vous pouvez créer des fichiers .bat pour automatiser le démarrage du processus de rendu des "serveur" & "client".

La création d'un fichier .bat est une procédure assez simple: il suffit d'ouvrir un nouveau document texte (par exemple, dans le bloc-notes ou Notepad) et d'y taper le code nécessaire. Ensuite enregistrez-le en modifiant l'extension .txt par .bat. Si sur votre ordinateur, la version ou l'emplacement de LuxRender sont différentes, corrigez le code en conséquence.

  • Pour le "Serveur", le code sera:
cd C:\Program Files\LuxRender
START Luxconsole -s

Enregistrez ce fichier .bat sur votre bureau et nommez-le par exemple "LancerServeurLuxrender.bat". Lorsque vous double-cliquerez sur l'icone du fichier, vous verrez que le compte du "serveur" sera activé.

  • Pour le "Client" (connu également en tant que "Maître"):
cd C:\Program Files\LuxRender
START Luxconsole -u 192.168.0.xxx -u 192.168.0.xxx -u 192.168.0.xxx -u 192.168.0.xxx //192.168.0.xxx/lux/test.lxs

Remplacez les xxx à la fin des adresses IP par ceux corrects de vos serveurs, modifiez le nombre de serveurs par ceux que vous avez de disponible et définissez le chemin exact vers la scène que vous voulez rendre (en gras ci-dessus). Enregistrez ce fichier .bat sur votre bureau et nommez-le par exemple "LancerClientLuxrender.bat" (ou LancerMasterLuxrender.bat). Lorsque vous souhaitez démarrer le "Client", il suffit de double-cliquer sur l'icone du fichier et le compte "client" démarre, se connecte aux serveurs et lance le rendu.

Si vous voulez faire davantage de traitements par lots, vous pouvez regarder ces pages à propos de PsExec & le blog de son créateur Talha Tariq.



* Démarrer sur Mac OSX

Après avoir installé LuxRender, rendez-vous dans le dossier LuxRender dans votre dossier Applications. Choisissez d'ouvrir le dossier /Applications/LuxRender/scripts_interactive et double-cliquez sur l'exécutable "create_systemwide_symlinks". Comme son nom l'indique, ce raccourci va exécuter un script qui va créer des raccourcis permettant d'ouvrir tout simplement une fenêtre de Terminal. Ensuite tapez-y "luxconsole -s" sans les guillemets et appuyez sur Entrée, ainsi vous n'aurez plus besoin de taper le chemin complet vers l'exécutable. Vous devriez voir un texte disant ceci:

“Lancement en mode serveur [2 tâches] Le serveur écoute le port'18018'“.

Sinon vous pouvez ouvrir une fenêtre de terminal et y glisser le fichier run_luxconsole_server, ce qui affichera instantanément dans la fenêtre terminal le chemin /Applications/LuxRender/scripts_interactive/run_luxconsole_server. Ensuite il suffit d'appuyer sur Entrée pour avoir cette réponse:

"Lancement en mode serveur [2 tâches] Le serveur écoute le port'18018'".


* Démarrer sur Linux

Dans une fenêtre de terminal, tatez-y:

“./luxconsole -s”


Si tout se passe comme d'habitude, vous devriez voir la phrase suivante:

“Lancement en mode serveur [2 tâches] sur le port '18018'”.



Trouver l'adresse IP de votre ordinateur

  • Windows: tapez "ipconfig /all" dans une fenêtre de terminal et le réseau va s'afficher (y compris l'adresse IP).
  • Mac OSX: L'adresse IP est indiquée dans la section "Réseau" des préférences Système.
  • Linux: L'adresse IP est indiquée dans la section "Informations sur la connexion" de l'icone "Connexion au réseau Ethernet" du tableau de bord.


Ajouter des serveurs & lancer le rendu

Dans LuxRender, allez dans l'onglet "Réseau", remplissez l'adresse IP dans le champ "Serveur" pour chaque serveur de rendu à ajouter et appuyez sur le bouton "+". C'est tout!

Deux serveurs de rendu affichés dans l'intercalaire "Réseau" de LuxRender.

Maintenant que les serveurs de rendu sont en place, LuxRender ouvert sur le client, vous pouvez lancer votre rendu (ou directement de l'exporteur tout aussi bien).
Après un certain temps, les premières contributions des serveurs de rendu reviendront au client. Les contributions des serveurs de rendu seront ajoutées au rendu en cours tout de suite, pour qu'ils puissent être vus dans la fenêtre principale "Rendu". La valeur "échantillon/px" [S/px] devrait également faire un bond à chaque fois qu'arrive une nouvelle contribution d'un serveur de rendu.
Par ailleurs, des informations sur l'interaction entre le client et les serveurs peuvent être suivies dans l'onglet "Connexion".



En ligne de commandes uniquement (optionnel)

Au lieu de commencer le rendu dans l'interface graphique de LuxRender, il est également possible de démarrer le rendu en ligne de commande dans une fenêtre de terminal. Par exemple:

luxconsole -u 192.168.1.248 -u 192.168.1.19 -t 2 fullcornell-metropolis.lxs

"192.168.1.248" et "192.168.1.19" sont les adresses IP des deux serveurs. Vous pouvez utiliser autant d'options "--useserver" sans les guillemets (ou sous la forme brève "-u") que vous le souhaitez (une pour chaque serveur disponible). Par défaut, toutes les 180 secondes, le client contacte le serveur afin de télécharger les échantillons calculés. Cet intervalle peut être modifié en utilisant l'option "--serverinterval" (ou brève "-i"):

luxconsole -u 192.168.1.248 -u 192.168.1.19 -t 2 -i 300 fullcornell-metropolis.lxs

Le port TCP utilisé par défaut pour la communication "client / serveur" est '18018'. Vous pouvez utiliser l'option "--serverport" (ou brève "-p") pour changer de port TCP:

luxconsole -s -p 10001

L'option standard "--useserver" (ou brève "-u") autorise également le format plus long afin d'ajouter le port utilisé par le serveur:

luxconsole -u 192.168.1.248:10001 -u 192.168.1.19 -t 2 fullcornell-metropolis.lxs



Réseau sur Internet (réseau global)

Avec uniquement Luxrender

Le rendu en réseau sur Internet fonctionne de la même manière que sur un réseau local, à l'exception que l'on doit utiliser une adresse IP internet à la place d'une adresse en hôte local.

Sur les "Serveurs", le port '18018' du réseau doit être disponible. S'il est bloqué par un pare-feu ou un routeur, LuxRender sera incapable de se connecter, donc vous devrez peut-être corriger les paramètres de votre pare-feu en conséquence. Il est recommandé de spécifier explicitement le port dans l'onglet Réseau de LuxRender, par exemple comme ceci 172.16.254.1:18018 au lieu de simplement 172.16.254.1.

Avec une application spécialisée: "DrQueue"

Pour soutenir toutes les fonctionnalités requises par une ferme de rendu (comme les files d'attente, la comptabilité, l'authentification, etc...), aujourd'hui ce n'est pas à la portée de LuxRender. Cependant, vous pouvez facilement intégrer LuxRender avec l'un des gestionnaires de files d'attente pour des rendus distribués, par exemple l'application open-source DrQueue.

LuxRender est pris en charge dans DrQueue par l'interface web Dr_Queue_On_Rails grâce à des liaisons Ruby. Le GTK de l'interface graphique pour utilisateur "drqman" ne fonctionne pas encore avec LuxRender. Essayer svp la branche 0.64.x du SVN sur la page Téléchargement DrQueue.

Vous pouvez trouver toutes les informations supplémentaires sur le wiki et le forums de la communauté TRAC.