Distributed rendering for dummies

🤖
21 May, 2013 XeoniuMiX
21 May, 2013 # Re: Distributed rendering for dummies
Hello everybody! The situation is this: my wife is studying for designers and design that is there in 3dmax 2010 + vray on the laptop. To study enough, but when rendering the course and (when the time comes) diplomki will need something more powerful. I have a network of 10 computers i3 2120, 8gb, gtx560 and would like to use the computing power. However, there is a small problem - there is all the software is licensed, and in general do not want to make changes to the software of the 10 computers. I understand for Distributed rendering need to set max and vray on each computer? Or is there anything that you can run 1-2 files on each computer? And question number 2 - is it possible to render vray as the network only graphics cards? The idea should be faster?


26 May, 2013 Anton (Staff Author)
26 May, 2013 # Re: Distributed rendering for dummies

Hello!

Yes, you understand everything correctly. You need to install Autodesk 3ds Max + Chaos Group V-Ray on each PC. In addition, this software works exclusively for Microsoft Windows.

Of course, there are solutions for such cases and there is no need to buy 10 identical copies of max, vira, etc., there are multi-licenses, as far as I know, allowing you to install a copy of the program on several computers for exactly such purposes (network rendering).

As for network rendering, there are 2a kind of network rendering. Frame-by-frame rendering and frame rendering, the so-called distributive rendering, you ask about the court.

Single-frame rendering is used to render the animation. Its essence lies in the fact that the program manager of network rendering simply distributes each frame of the animation between the computers involved in rendering, and each computer calculates one of the animation frames. As soon as one of the computers has calculated its frame, the network rendering manager gives him the next frame and he starts to calculate the new frame and so with all the computers participating in the network miscalculation, until the entire animation sequence is miscalculated.

Distributed rendering is intended for rendering ONE frame by all computers involved in network rendering. With distributive rendering, the rendering program divides (conditionally) one frame into several parts and each computer simply calculates its part of this single image, which later merges into a common control computer.

Technically, network rendering is organized by the usual (well, without going into the details of switching the HUGE number of computers where the network itself can not transmit the information stream from all computers and special high-speed network switching systems are needed) by connecting to the local network. In the rendering program (distribution for one image) or the network rendering manager (network rendering rendering), the IP addresses of computers in this local network are indicated, which must be felt in the miscalculations. At the start of the render these computers are included in the network miscalculation that's all 🙂

For convenience, a set of computers participating in network rendering is called a render-farm.

In order to use several computers on the local network, for distributive rendering, that is, rendering one frame in parts, you need:

1 - Install on all computers 3ds Max + Vray, as well as other plug-ins, if they are used in the rendered scene. That is, on the Render Client and on the Render Servers, where the Client is the controlling computer, which you actually launch the renderer and which distributes / collects the image pieces, and Servers are slave computers that only render these pieces respectively.

2 - Run on all the slave computers (Servers), except the main (the client) a special program that is included in the standard set of V-Ray - VRay spawner: "C: Program Files ... the path to 3ds Max ... vrayspawnerXX. Exe ". For example, for 2013 max this program is called "vrayspawner2013.exe", for other versions of max, the numeric index at the end is different.

Every time, you can not log in to the server and start the spa, just put it to the autoran once and it will be launched when Windows starts.

3 - Next, it is very important to organize a shared network folder for all computers on the network. This is necessary for all servers to correctly see the textures, the project they render. Of course, the project itself also needs to be thrown in this network folder.
Here, for example, all the projects you have are on the E drive of the client, in the "Project" directory. That is, the path to the project file will look like: "E: Project ... project folder ... filename.max"
Accordingly, all 3ds Max textures, regardless of where this project is running, on the client, or on the servers, will search the path: E: Project ... project folder ... the file name of the texture. "
If the * .max project file with such paths you run on the computer where this folder is located, then everything will be OK, because when you access this path, max will find them exactly where they are.
If you run this file on any other computer, Max will EVERYTHING refer to the textures on the path E: Project ... the project folder ... the name of the texture file. "But on the other computer there is not this folder, and maybe There is not even a disc with the same name, of course, in this case it will not find the textures along the desired path, and on the render it will be reflected as materials without textures.

As an exit, you can copy the project folder to all Servers on the same path to the same drives. And then, when you start on any of the computers, Max will certainly find all the textures in these folders along this path, but this is at least NOT rational.

A rational way out is to organize a network folder or better just a network drive and there to keep all projects. Then for all computers the path will be the same, as it is network and looks the same. Type: "network folder / drive" Project ... project folder ... file name of the texture. "

The most rational option is to use a networked storage (NAS), that is, a separate computer as a network storage. Everything is implemented in this way. There is a small computer based on Intel Atom with a screw of a large volume, shared over the network. On all computers, including the client, it is connected as a separate network drive having its own letter in the system and perceived by it, in fact, as a local disk. Of course, it is on it that we store our textures and projects and render them from there. Therefore, from whatever company Max starts up, for it all project paths will look like: "project store ... project folder ... texture file name", and for the server, and for the client it will be the same disk.4 - The last thing you need to do is run Max and in the VRay settings, in the "Settings" tab, in the "Render scene" dialog (F10), find the "Distributed Render" zone and there, by checking the "Distributed Render" option, click To the "Settings" button. The "V-Ray distributed render settings" window will open. In it, click the button "Add server" and enter the NAME of the node, which you want to add to the network render. You can see it just by going into the net. The network name by which you see it on the local network and is its name, which you need to specify in the network render settings. Then click "OK" and another button "Resolve servers". Then V-Ray will determine the IP of the new node and you will see it in the list. All. The network computer is connected to the network render. Press Shift + Q and apply accelerated rendering :🙂🙂 Other nodes of the network are connected similarly. After this setting, you will no longer need to have nothing to incite. Just work with projects in a network folder / disk and the whole system will work as one. In time, you will not even notice that the render is networked. Since for you it has nothing to be different from the usual and will not require any more settings, the main thing is that the servers are turned on and the spawner is running on them😉



26 May, 2013 Anton (Staff Author)
26 May, 2013 # Re: Distributed rendering for dummies
With regard to the rendering with V-Ray video card, I suggest you read interesting to zhelezyachnikov😁 discussion: the GPU vs. CPU rendering. Should I render the video card?

There's quite clearly answered the question, but looking ahead to say that in the V-Ray over the network, and not on the network, the good of vidyahi - no. Now percent it does not match, the V-Ray the RT more so fad rather than a practical tool. What will happen next - will look😁



21 May, 2013 XeoniuMiX
27 May, 2013 # Re: Distributed rendering for dummies
Hello, Anton! Thank you very much for such a complete answer! It is unfortunate that there is no possibility to do a render without installation on a node programs, but with your instructions, I think everything will turn out right the first time! With regard to rendering graphics - very sorry that now it does not give the benefits to which theoretically capable graphics card (such as the generation of bitcoin graphics card with support for OpenCL comes is many times faster than the processor), but as you have written, too, think it is a very promising direction! Once again, many thanks for your help! Best wishes to you!


23 Jul, 2013 a1a
23 Jul, 2013 # Re: Distributed rendering for dummies
Problem. One computer renders another lighter. I do not know what to do! Of course, on your computer is the same software, V-Ray 2.30.


26 May, 2013 Anton (Staff Author)
28 Jul, 2013 # Re: Distributed rendering for dummies
Hello! It causes a variety of: - No access to a texture map or a GI from a network computer. - Not one of the plugins on the Server, but available on the Client. - Old version of V-Ray is not true receptive IP brightness. There are versions (assembly), which even a scene considered "foreign" and before each opening of a new stage V-Ray inquired about whether «Legacy sun / sky / camera models» perceived as a new version or keep the old way? So no matter what you choose on the Client, the servers always choose «No», and if you are on the Client will choose «Yes», ​​he will randerit scene vividly, and Server will render it faded. As a result, the brightness of the different buckets on different computers. Or rather, I do not remember exactly, because in the new versions of V-Ray this is no problem. You have V-Ray 2.30, in this version of the bug is missing, but can you open an old scene that you created previously in other versions? - Different settings Gamma on the Server and Client. As the saying goes, choose the appropriate version of himself😁


23 Jul, 2013 a1a
11 Aug, 2013 # Re: Distributed rendering for dummies
Anton, thanks for the reply! I will add my situation. 2 computer, the software exactly the same, just put it on the two. 3d max 2014 and vray 2.30. I draw a very simple scene, entirely without texture. Let's draw a plane, and on it a few blocks from the standard vray material. I put one light vray-plane. I start network rendering with the 1st company, 2nd slave. Bucket different. I start from the 2nd, 1st slave, different buckets. It should be noted that the computer is also very different. 1 i7-3930K, 32 GB, video PCI-E Asus AMD Radeon HD7870 2048MB 256bit GDDR5 2. i7-3770K, 32GB built-in video HDGraphics4000 Previously, a lot of the network rendered the old computers, it never was. All settings are similar in scale ...: |


26 May, 2013 Anton (Staff Author)
11 Aug, 2013 # Re: Distributed rendering for dummies

Hello!

3ds max 2014 and vray 2.30 are the latest versions of the software and it is possible that they again have this disease with different perception of light patterns by the client and the server.

As for the different components, I have Client Intel i7-3770, and Servers - the same i7-3770 and several AMD Phenom II X6 1100T. Everything works wonderfully, so it's not exactly the different processors.


Concerning the same Gamma, then in addition to the μs settings, there is also a system scale in the Windows itself. I personally have not encountered such a problem, but just in case it should not be ruled out.

Still very often people run a spawner on both the Render Server and the Render Client, although the spawner should not be run on the management computer. Make sure that you do not have a spanner running on the Client.

If you use GI and IM in particular, then check if the Multipass checkbox is ticked. It happens that the buckets differ in brightness if this function is not active, since the client and the server do not exchange information about the already calculated IM samples.

In general, I advise you to temporarily disable GI and check whether there will be a difference in the brightness of the samples. So you can understand in what component of the render the problem.

At me as that was such bug. I installed V-Ray on a "raw" Windows not on behalf of the administrator. Installation was without error, but in fact half of the dll and other modules of V-Ray, Windows simply did not allow writing to the System Program Files. After that, formally V-Ray stood, but a bunch of its functions did not work, such as the camera, material plugins, etc., which gave different brightness of the buckets to the Client, which had all modules and plug-ins, and Server, on the court They were absent. Of course, the correct installation, on behalf of the administrator, V-Ray on the Server - solved the problem.



23 Jul, 2013 a1a
12 Aug, 2013 # Re: Distributed rendering for dummies
Anton, a good day once again! All, of course I tested repeatedly, and range in Windows, gi completely cut off, did not help. But today tried took from a computer on i7-3930 Radeon and put the old nvidia. And the problem is solved! Everything was working just fine! Why I just bought this Radeon .... 🤔


26 May, 2013 Anton (Staff Author)
12 Aug, 2013 # Re: Distributed rendering for dummies
There are generally no connection between the buckets are considered to be the processor and graphics card. Or do you consider graphics asset Shade? Regarding the Radeon, I've got is two Radeon (Crossfire) - everything is fine, no problems. So you can only return to the question of the system scale, which is very relevant to the firewood is the video card. You pulled vedyahu resnul and color profile. Everything fell into place. Maybe you just do not understand what the system color profile ? I did not much understand it at the level of the input color output in the devices. It happens that after installing the PRO software, especially from Adobe, which is very fond of all poke their utility Adobe Gamma control color profiles, color profile is replaced. And it makes no difference AMD Catalyst or NVIDIA Driver, zaglyuchit, then with a tambourine did not rollback as😁


23 Jul, 2013 a1a
12 Aug, 2013 # Re: Distributed rendering for dummies
If you do not put the card driver, everything works fine. As soon as you put the driver - "again twenty-five." I do not know what the driver settings have relation to the renderer. By rendering the mind should not pay any attention to them. When rendering their accounts for this school from school.


26 May, 2013 Anton (Staff Author)
12 Aug, 2013 # Re: Distributed rendering for dummies
As I said, I myself have such a problem faced not render the distribution, but it sounds really stupid that the color profile of the system affects the brightness of the bucket. With regard to the installation of the driver, then you need to remove it completely, so that erase any previously installed presets. In the internet a lot of information on this subject. You may have even manually in the system folders of clean configuration files that still remain even after regular uninstall vindovsovskim Add / Remove Programs driver. But before the order to demolish all, just go to the ATI Catalyst Control Center ™ , and check the settings of the color profile in the My Digital Flat Panels and Desktop Managements. Still, I advise you to remove the monitor driver (usually with Monica PRO comes with a driver disk), if you have installed such. Most often, it is more hindrance than help.


23 Jul, 2013 a1a
13 Aug, 2013 # Re: Distributed rendering for dummies
Reinstalled windows. all right without card driver. As soon as you put the driver, the same parsley. All checked just went crazy. I went to the store, changed the card to GeForce GTX 660, all perfectly rendered. More Radeon not buy NOS. "The unpleasant residue left" (c) 🙂


26 May, 2013 Anton (Staff Author)
13 Aug, 2013 # Re: Distributed rendering for dummies
Miracles😁


27 Sep, 2013 Sergey
27 Sep, 2013 # Re: Distributed rendering for dummies
And you can somehow disable the rendering on the client to server only passed distribyut render? : |


26 May, 2013 Anton (Staff Author)
1 Oct, 2013 # Re: Distributed rendering for dummies
Hello!

Distributive render possible only under the Customer's control.

The client collects and distributes, as well as renders himself in on while the Server is rendering, and give to the Client.

At the moment, there is no self-Program for distribution of rendering, which would only be distributed and received, but did not render. There is a certain the V-Ray the Standalone , but to be honest, all around him, "is shrouded in darkness." Personally, I have not used them, so there is nothing I can not prove. In this connection, I can only advise, as a Client to use one of the servers, deleting the Distributed rendering settings he has, a computer that you do not want to use. I understand that it's your workstation that you do not want to ship that did not stop working comfort.



24 Apr, 2014 Yevguniy
24 Apr, 2014 # Re: Distributed rendering for dummies
Anton Hello, have a question, want prorenderit one scene over the network, turn on the remote computer vreyspuner, run the max, in rendering destributiv find a second computer, run the renderer, and percent of remote computer does not participate in the rendering, it can be? ...


12 May, 2014 Dmitriy
12 May, 2014 # Re: Distributed rendering for dummies
Hi there is such a problem, when "Distributed rendering"-e 100 is the staff leave a message that the scene is empty (scene is empty), on all the "slave" as the primary continues to render all the PC the same characteristics, all the way prescribed by the network drive , tests at 10 frames everything works, at 100 provides: render at 10 frames-five is not an option to be pereproschet IM every second will shimmer eye shadows, really need help in this regard


7 Oct, 2014 Sergey
7 Oct, 2014 # Re: Distributed rendering for dummies
Hello everyone! I re-read about configuring network drives and the project for the network topology rendering, but it seems to me that something is wrong understand. As I understand it: 1. Create a folder for the project; 2. Make the folder you created the network drive; 3. Topology folder is: - X: ProjectsProjectProject01.max project file -Location - X: ProjectsProject -There are all material files * .mat and texture. If the above is correct, I led a network drive topology, the project files, materials, textures, etc. will lay a crowd. And as if to a number of different projects will be used the same materials, textures, etc., in each project folder should be based on their copy, and it turns out that we are the fruits of the same materials, textures and so on. In this case, the question may be there is an option when there is a separate folder with the materials, textures and so on. Of course, I would like to be able to materials, textures, etc. More on your folders to expand the order, but something tells me that I lip roll ...


7 Oct, 2014 Ilya_sp
7 Oct, 2014 # Re: Distributed rendering for dummies
"Of course, I would like to be able to materials, textures, etc. More on your folders to expand the order, but something tells me that I lip roll ..." Option 1: on all computers participating in distributed rendering must be prescribed way to textures in the user path. In fact, the local copy of the texture library and proxy. Option 2: Textures are the windows share folder tree, all materials settings link to a network folder (this is the path through the network). It will slow down. Option 3: to renderer cut all textures in one folder save as-archive, or resource collector-th, the folder should be spelled out in the user path. Folder then cleaned so as not to clutter. all options have their advantages and disadvantages "In this case, the question may be there is an option when there is a separate folder with the materials, textures and so on." This is a special case varianta1 when the path to the folder is registered in the user path in my hybrid variant 1 and 3. There is a local copy of the library on each computer. in the case of the newly created texture that is not worthy of space in the library, she falls in spets.papku.


7 Oct, 2014 Sergey
8 Oct, 2014 # Re: Distributed rendering for dummies
Ilya_sp, thanks for the reply! 👌 We will try 🙂


27 Oct, 2014 popingui
27 Oct, 2014 # Re: Distributed rendering for dummies
Prompt at startup and network rendering on the server can be run in another Max and viree?


26 May, 2013 Anton (Staff Author)
27 Oct, 2014 # Re: Distributed rendering for dummies
The number of running copies of 3ds Max (including all of its plug-ins, including V-Ray) on the same computer is not limited, limited only by computer resources such as memory and CPU time. That is, start then you can, but the whole system during the rendering is very hinders the work and call on whether such a system camphor happen unlikely.


26 Nov, 2014 Dmitriy
26 Nov, 2014 # Re: Distributed rendering for dummies
Hello. Faced with such a problem here - I have set up a local area network, map a network drive, where all the textures and so forth, all as described vyshe. The Distributed rendering with the addition of writing the server name, click Resolve server, pulled IP, spawner na server running nazhiayu render, in the log says that - Connect to render host 192.168.1.02, Using 1 hosts for distributed rendering, but only renders the client ... In what could be the problem? Windows Firewall is disabled (read somewhere that he can not start), also have the license of Avast, punched disable, nothing changes in the log writes that the computer is connected, but does not render the server kernel is not loaded. Soft all, of course, the same. I hope to help 🙂


29 Nov, 2014 Yaroslav
29 Nov, 2014 # Re: Distributed rendering for dummies
Hello! let's say I created a scene which is rendered only prinalichii 32 GB of RAM, the question is whether I can connect another computer on which a good CPU cycles but only 4 gig of RAM?


11 Dec, 2014 Yuriy
11 Dec, 2014 # Re: Distributed rendering for dummies
Hello. I have the following problem. The network is configured, tested using the ping query, map a network drive, the firewall is disabled, computers see each other perfectly. The Distributed rendering with the addition of writing the server name, click Resolve server and not only the IP is not tightened, but disappears very name of the server. I write the server name, click OK again appears again OK and I go into the properties - the server name again, NO! What I do not do, and the server in Distributed rendering all the time disappears. Version V-ray 2.20.02. What could be the problem? Please help who knows. Solutions can not be found, and to understand where the problem is.


14 Jan, 2015 lis
14 Jan, 2015 # Re: Distributed rendering for dummies
Yuri and Max which version do you use? Judging by V-Ray version then you Max version below 2015. I myself have long suffered from connectivity Distributed rendering. I USE 3DsMax and 2015, respectively, V-Ray 3.00.07. I did not want to start vraydummy - a constant restart, and did not specify a server port (ie I drive in the server by name - is displayed on the connected servers of my server name, the IP, but an empty port) and at start rendering in the window log warning appears - Connection to (IP server) is impossible. And the network has been set up, and ping everything, and network drives connected, and the firewall is disabled, and Windows as a couple of minutes delivered. A distributed rendering no (Oh nearing midnight, and render all there) All in all, I found Max and V-Ray for the new (Max license - Student License), and without having to install updates (most importantly in my case) tried to launch Distributed rendering. All services are connected properly. vraydummy start, appeared on the server port number, and of itself render went well (nice when instead of two buckets, the screen runs six) But after you install updates to Max distributed render again becomes unavailable. vraydummy again in an endless restart. Something like that. Yes, I still did was set the V-Ray UI by default. Try to roll back the update (if of course you have installed), suddenly so help.


3 Mar, 2015 Edmond
3 Mar, 2015 # Re: Distributed rendering for dummies
I had the same problems as in a1a a renderer (turned out to be a problem in 3d max, different service packs were one fourth and the other 5) can someone help 🙂


30 May, 2015 Aleksandr
30 May, 2015 # Re: Distributed rendering for dummies
In office 7 computers I5, I tried to render them. Weeds following - When I press miscalculation on all slave opens 3d max, and architects together my mother's all possible words. Since in this case their program quite strongly inhibit and in principle any unnecessary windows pop up in the wrong moment. Secondly, when the scene is rendered, and you Cancels miscalculation slave usually blunt, max stay open, not closed tasks for the slave, and that this whole thing worked again, you need a bunch of manipulation to produce, such as the completion of tasks through the dispatcher, restart spavner and so on. All this leads to the inability to use this scheme in offices where computers and piles them operate. + Large joint network folder that infa still resets lokalke. And when the scene or files weigh 1GB +, then computers stupidly did not have time to download this info from a network drive ... which further leads to the jambs described above. The question - what to do? ; DDD How To Be


14 Jan, 2015 lis
30 May, 2015 # Re: Distributed rendering for dummies
Alexander, can try to limit the 3ds max system resources? In the vray settings (if you use them you) think you can limit the number of memory to render. And try in Task Manager for 3dsmax process to set a low priority of execution to give way to other more critical processes. Not the fact that it works, so I did. A calculation for the abolition of Slaves seem to have something-whether a script, then, whether the plugin. It allows korektno shut down the slave with the abolition of the render. Where I can not say, because he caught my eye by accident, and I to him did not pay much attention. According to the network - you can save the scene on each computer on the same way for all. (If possible of course) Well, something like that. Maybe someone that will advise.


14 Jan, 2015 lis
30 May, 2015 # Re: Distributed rendering for dummies
This is a reference to the site, there is described a program to automatically assign priority: http://sonikelf.ru/optimizaciya-kompyutera-metodom-upravleniya-prioritetami-processora/ If interested, look. I think that this program is not the only one of its kind.


30 May, 2015 Aleksandr
31 May, 2015 # Re: Distributed rendering for dummies
Thank you good advice. Of course you want to make the most convenient use. To think on idle computers and no one notices anything🙂 Scenes much in operation render one, is believed to work on the other, it immediately render and so on. Spread to all of the computers files each time not vario🙂 I would think.


14 Jun, 2015 Aleksey
14 Jun, 2015 # Re: Distributed rendering for dummies
Good afternoon! The situation is this: there are computers at work and one at home whether via the Internet to organize their joint work ??? : | 🙄


25 Jun, 2015 Michael
25 Jun, 2015 # Re: Distributed rendering for dummies
Hello everybody. Faced with the following problem: when using distributed rendering the local machine and the server issue costed regions with any of these noise levels. I noticed a pattern - the lower the global subdivs multiplier, the more noise in those regions, which have been calculated servers. It is easy to compute the channel VRayDRBucket (especially have to watch it at the same time VRaySampleRate). And the problem remains even if the GSM is 1 (but the difference is much less noise). I came across someone with a similar situation? Thank you.


9 Dec, 2016 SharpOo
9 Dec, 2016 # Re: Distributed rendering for dummies
Good afternoon! Is it possible to configure the network rendering, if different versions of Windows installed on computers? Connect the computer to the same as that of the main vindous happened. When connecting to another computer vray an error: could not connect to host. Can you solve the problem?


26 May, 2013 Anton (Staff Author)
14 Dec, 2016 # Re: Distributed rendering for dummies
Hello, Network rendering does not depend on the operating system, it depends on the software renderer and right configured network connection between computers on the network, even if they have different operating systems. If you have both computers should have the same version of 3ds Max, but the renderer and Backburner'a network renderer is not, then it is almost certainly the case in the network connection. And not necessarily in the network settings, Firewall can simply trite to block incoming requests from other companies. Anti-Virus can. To eliminate this, temporarily disable them. And try to connect again. The network itself must be Home (not Public), it is less secure, but that's why creates fewer barriers to incoming requests. Also, there should be one working group for both computers. As for the network settings on different operating systems, that is, some of the features, but it is a question of the system administrator. In any case, on the Internet a lot of detailed text and video instructions on this subject.


Add a comment

Name:  


Anti-spam challenge (please check if you agree with this and uncheck if not)
Yes, I am a spam-bot.
Yes, I am a human.
Terms of Service

RenderStuff © 2008