REBUS Renderfarm Blog

Une Ferme de Rendu sur votre bureau.

Lundi 30 novembre 2009, par Ralph Huchtemann

Supercomputer G3 (1960) par Konrad Zuse

En imaginant un nouveau concept et en prenant le temps nécessaire, la société allemande REBUSfarm a réussi à intégrer sa ferme de rendu de 18000 GHz, au sein même de différents logiciels 3D, grâce à une utilisation de type 'plug-in'.

Une ferme de rendu à but commercial pourra servir différents types d'utilisations, que l'on peut regrouper selon 3 catégories distinctes :

  • Un 'sauveur' lorsqu'un délai ne peut pas être tenu de façon différente
  • Un utilisateur va inclure la ferme de rendu dans son budget pour faire face à des pics d'activité, sans être obligé d'acheter du nouveau matériel
  • En fonction des budgets, la ferme de rendu peut remplacer totalement vos propres machines.

Ce sont les situations évoquées ci-dessus qui dictent les efforts que la ferme rendu doit faire pour être à la fois rapide mais aussi conviviale. Le client, qui doit suivre son planning, n'attendra pas ses rendus un jour de plus, alors qu'un utilisateur standard aura du mal avec des procédures de mise en place lourdes et répétitives.

 

Les précédents concepts de Ferme de Rendu

A ce jour, sur le marché, on observe deux types de Ferme de Rendu : les systèmes de soumission de projet manuels et semi-manuels. Les systèmes manuels ne peuvent pas satisfaire les demandes rapides, sachant que dans le pire des cas, le retour ne se fait que le lendemain. Même dans le meilleur des cas, un procédé long et fastidieux est nécessaire pour se connecter et paramétrer son projet. Les systèmes semi-manuels offrent une interface web de soumission de projet, qui promet un lancement immédiat du rendu. Malheureusement, dans la plupart des cas, la réalité est légèrement différente : aucun des systèmes n'est en mesure d'identifier la version exacte du logiciel 3D, ni de son moteur de rendu. Mais ceci est très important, dans la mesure où une seule et même scène ne se calculera pas tout à fait de la même façon sur des versions différentes de logiciels, et les mauvaises surprises sont donc inévitables. En outre, les plug-ins et textures ne sont pas reconnus, malgré que le processus de calcul, payant, se lance quand même.  


Le concept du Farminizer

FarminizerThe REBUSfarm software concept

Aucun système, qu'il soit manuel ou semi-manuel, n'a été capable de convaincre les ingénieurs de REBUSfarm. S'appuyant sur les demandes et l'expertise propres à chaque développeur, un service entièrement automatisé, basé sur un principe de rapidité et de sécurité, devait devenir possible. Les idées mentionnées ci-dessus nous ont conduit vers une approche totalement nouvelle, mais finalement évidente : Le projet de l'utilisateur devait être vérifié pour assurer sa compatibilité, à l'intérieur même de son logiciel 3D, c'est-à-dire au travers d'un plug-in, le seul endroit où toutes les informations du projet restent toujours accessibles. Le plug-in Farminizer soumet le projet à un gestionnaire de rendu, qui lui, gère le projet sur la Ferme de Rendu. En tâche de fond, le plug-in Farminizer effectue plusieurs ajustements dans le fichier du projet, tout en recueillant des informations sur la version du logiciel et ses moteurs de rendu, pour les faire correspondre avec la Ferme de Rendu. En d'autres termes, la Ferme de Rendu et le projet se rencontrent à mi-chemin. Cela garantit une conformité optimale tout en évitant les rendus incorrects sur la Ferme de Rendu. La règle principale : si le plug-in soumet le projet, c'est que le fichier sera calculé correctement sur la Ferme de Rendu. Les rendus incorrects sont impossibles, et c'est ça la nouveauté. De plus, les erreurs utilsateur les plus fréquentes seront vérifiées avant la soumission du projet, faisant économiser de l'argent à l'utilisateur. Le plug-in Farminizer génère un fichier ZIP et l'exporte vers le Manager de la ferme de rendu, qui télécharge le projet, lance le rendu et sauvegarde les images calculées directement dans un répertoire local de l'utilisateur. Le Manager de la ferme de rendu est une combinaison entre un client FTP et un gestionnaire de rendu. Ajoutez à cela qu'il permet d'importer des fichiers de projets provenants d'autres applications 3D qui sont en mesure, eux-mêmes, d'exporter des projets compatibles pour la ferme de rendu. Enfin, ce service est compatible avec Maxwell.

Développement

Puisque tous les logiciels les plus connus devaient être pris en charge dès le départ, il fallait développer des plug-ins individuels pour chacun d'entre eux : 3ds Max, Maya, Cinema4D et Softimage|XSI. Tout a débuté en 2009 avec la conception du plug-in Farminizer pour 3ds Max, puiqu'il offrait le plus grand nombre de plug-ins tiers, du fait de sa popularité précoce auprès des développeurs. Il s'est ensuite avéré que la plupart des algorithmes conçus 3ds Max pouvaient être traduits sur les autres plateformes : Cinema4D, Maya, Lightwave, Softimage|XSI et modo, même si les structures logiciel et la façon de travailler des utilisateurs différentes pour chaque logiciel a demandé un certain nombre d'ajustements. Le Manager de la ferme de rendu n'a cessé de se développer, que ce soit au niveau de la vitesse ou du confort d'utilisation. La technologie 1 Clic (One Click Technology) est un de ses points forts, permettant une prise en charge entièrement automatisée du projet, jusqu'au moment où les images sont disponibles sur le dossier local de l'utilisateur.

La partie programmation et développement a été confiée à at2. Cette equipe expérimentée a surmonté, un à un, tous les obstacles, afin de rendre cet ambitieux projet possible. Il en résulte un système évolutif, qui pourra être étendu vers de futures applications 3D, moteurs de rendu ou plateformes logiciels. Ces développeurs de logiciels sont très populaires auprès de la communauté Cinema4D, notamment grâce à leurs plug-ins /SPLURF/, /enDOFin/ et /ReferenceShader/, et ils ont offert toute leur expertise de Cinema4D à ce projet.

Les avantages pour l'utilisateur

Ce qui en est ressorti, c'est une application robuste et facile d'accès, qui rend la vie de l'utilisateur de la ferme de rendu beaucoup plus facile, en raison des différentes fonctionnalités offertes, qui rendent la ferme de rendu quasiment indétectable. Dorénavant, l'utilisateur n'a plus à ce soucier des textures, dossiers de sortie, proxies, maps de GI, XRef, fichiers HDRI, plug-ins, paramétrages complexes de clients FTP, etc. Jusqu'à présent, seuls des projets très simples pouvaient être confiées à une ferme de rendu, sans l'intervention de techniciens. Maintenant, le logiciel Farminizer vous offre un maximum de fiabilité et de rapidité, même pour des projets de rendu très complexes. Le REBUSfarm Farminizer met en place un lien continu vers la ferme de rendu et apporte ses 18000 GHz de puissance directement sur le bureau de l'utilisateur. Excepté pour la vitesse de calcul accrue, vous ne verrez pas la différence avec un rendu effectué en local.

 

En pratique

Faminizer PluginThe Farminizer plug-inLe logiciel Farminizer peut être téléchargé gratuitement depuis la page d'accueil de RebusFarm et installera à la fois le plug-in Farminizer mais aussi le Manager de la Ferme de Rendu. Un rendu peut être lancé directement grâce à une évaluation gratuite. Les coûts de calcul sont mesurés en GHzh, l'équivalent de la location du coeur d'un processeur de 1 GHz pendant 1 heure. Bien sûr un processeur actuel contient plusieurs coeurs, avec plus de GHz. Le plug-in Farminizer s'intègre aux logiciels 3ds Max, Maya, Cinema 4D et Softimage XSI, selon leurs différents espaces de travail. Dans 3ds Max par exemple, vous pouvez lancer le plug-in depuis le menu déroulant 'Render' - 'Render with REBUSfarm...'. L'utilisation du logiciel Farminizer est devenu tellement pratique, que la propre unité de production des développeurs REBUSmedia l'utilise pour soumettre ses projets à la Ferme de Rendu. L'utilisateur bénéficie de vitesses de rendu 600 fois supérieurs comparées à un PC récent. De façon plus concrète : un rendu qui prend normalement 25 jours, sera disponible dans le répertoire local de l'utilisateur après seulement une heure.

Perspectives

Le nouveau concept de Ferme de Rendu donne un nouvel élan à la communauté 3D. De nombreuses promesses annoncées par le marché des fermes de rendu sont tenues et simplifient le travail quotidien de studios 3D, quelle que soit leur taille. Il est certain que le marché des fermes de rendus externalisées ne cessera de croître, mais seuls quelques fournisseurs sauront se placer. REBUSfarm, en tant que leader technologique sur le marché, avec son logiciel Farminizer, se sent tout à fait prêt pour l'avenir.