The 3Delight Stand Alone Render Engine Thread (BATCH RENDERING DISCOVERED!)

wancowwancow Posts: 2,708
edited January 2013 in Daz Studio Discussion

WHY? Why would you want to render using the 3Delight Stand Alone?

BECAUSE, you can render while working on your next scene. On my i5, 3Delight takes up a little less than 50% of the CPU resources, which allows me to do stuff like play with Naked Genesis babes, model clothing for my naked Genesis babes, or generally goof off.

You can also BATCH RENDER!

You may download the 3Delight Stand Alone render engine free here:
http://www.3delight.com/en/index.php?page=3DSP_download

How to render in 3Delight.

Set up your scene in DAZ Studio. Place your camera and look through your camera in the Render Tab. Good to have your aspect ratio on, and don't forget to set the dimensions of your final render.

In the Render Tab, go to your advanced settings and scroll down to the bottom

Check Render to Rib
Select a file path (the next line down) and create a file name. You should put all your ribs in that path, so you should probably create a special folder for them.

Make sure Collect and Localize is selected, this will create a sub folder that collects all the necessary shaders for the rib file you have created. Keep Shadows is optional.

Hit the RENDER Button.

Call up your COMMAND PROMPT in Windows (Mac Users, you'll have to figure this out, or someone should post with how to do this...

The Command prompt can usually be found in Windows Accessories.

The command to change folders is "cd"

"cd.." will go up one folder, cd (foldername) will select a sub folder. You can go down multiple folders. "cd c:\foldername1\foldername2\foldername3" for instance, folder names MUST be separated by a BACK slash.

Use the command prompt to get you to the folder where your RIB file is located.

Type: "renderdl filename.rib"

The file will render, and create a TIF image file in the same folder as your RIB file with the same name over the TIF extension.

If you type: "renderdl -id filename.rib" i-display will show the render in progress as 3Delight is rendering.

if you want to BATCH RENDER, you will need to use i-display, which installs with 3Delight
type "renderdl -id filename1.rib filename2.rib filename3.rib"

Save the individual images from i-display

All the rib files must be in the same folder for batch rendering to work.

I intend to play a lot with this and will add to this thread as I come across more stuff. As soon as I have examples of the difference between a 3Delight Render and a DS3Delight Render, I will post those.

Post edited by wancow on
«13

Comments

  • mjc1016mjc1016 Posts: 15,001
    edited January 2013

    wancow said:
    I intend to play a lot with this and will add to this thread as I come across more stuff. As soon as I have examples of the difference between a 3Delight Render and a DS3Delight Render, I will post those.

    There won't be one...unless you get a shader that won't recompile.

    BTW, what is the version number of the standalone?

    Because that's the other way to find a difference...if the standalone is of a lower version number than the one in DS...then any bugs fixed will still be there.

    I've done quite a bit of rendering with the standalone and haven't found any differences, yet, other than what I said above...Kendall has done much more...and so have some others.

    Just looked...the SA is still at 10.0.50...so it's still got the raytracing and arealight bugs...

    There was just another update, today, for the paid version...it's at 10.0.99...so hopefully there will be an update to the free version, when they bump up to 10.1.0...

    Post edited by mjc1016 on
  • wancowwancow Posts: 2,708
    edited January 2013

    version is 10.0.50

    There is no difference save one. 3DL stand alone will not recognize that I have a black background, so the alpha channel is white in the TIF it creates. Other than that, no difference, and it is a tad faster.

    Top is 3DL Stand Alone, bottom is 3DL in Daz Studio.

    samribtestDS.jpg
    600 x 600 - 60K
    samribtest3DL.jpg
    600 x 600 - 60K
    Post edited by wancow on
  • mark128mark128 Posts: 1,029
    edited December 1969

    wancow said:

    BECAUSE, you can render while working on your next scene. On my i5, 3Delight takes up a little less than 50% of the CPU resources, which allows me to do stuff like play with Naked Genesis babes, model clothing for my naked Genesis babes, or generally goof off.


    I have an 8 core I7 processor and rendering gets all 8 cores running at 100% CPU.

    I have 16 GB RAM and DAZ is seldom using more than 6-8 GB of memory when rendering even my big scenes. I have free RAM to run more applications, but my experience is the machine has slow response while it is rendering so I avoid trying to use it. I imagine the DAZ editor would be so slow as to be unusable.


    You can also BATCH RENDER!

    This would be very useful.

  • wancowwancow Posts: 2,708
    edited December 1969

    Sequential Batch Rendering.

    I have a problem. I created two rib files with just a cube to test batch rendering.

    The command, as it says in the manual was: "renderdl cubetest.rib cubetest2.rib"

    Unfortunately, the first tif was called render.tif and the second tif was called render.tif, so the first was overwritten.

    I'm trying to flip through the manual to figure out how to avoid this, but if anyone has a notion...

  • wancowwancow Posts: 2,708
    edited January 2013

    mark said:
    wancow said:

    BECAUSE, you can render while working on your next scene. On my i5, 3Delight takes up a little less than 50% of the CPU resources, which allows me to do stuff like play with Naked Genesis babes, model clothing for my naked Genesis babes, or generally goof off.


    I have an 8 core I7 processor and rendering gets all 8 cores running at 100% CPU.

    I have 16 GB RAM and DAZ is seldom using more than 6-8 GB of memory when rendering even my big scenes. I have free RAM to run more applications, but my experience is the machine has slow response while it is rendering so I avoid trying to use it. I imagine the DAZ editor would be so slow as to be unusable.


    You can also BATCH RENDER!

    This would be very useful.

    Interesting... I was able to call up Genesis into an empty scene wile I was rendering the above image!

    Post edited by wancow on
  • mjc1016mjc1016 Posts: 15,001
    edited December 1969

    mark said:
    wancow said:

    BECAUSE, you can render while working on your next scene. On my i5, 3Delight takes up a little less than 50% of the CPU resources, which allows me to do stuff like play with Naked Genesis babes, model clothing for my naked Genesis babes, or generally goof off.


    I have an 8 core I7 processor and rendering gets all 8 cores running at 100% CPU.

    I have 16 GB RAM and DAZ is seldom using more than 6-8 GB of memory when rendering even my big scenes. I have free RAM to run more applications, but my experience is the machine has slow response while it is rendering so I avoid trying to use it. I imagine the DAZ editor would be so slow as to be unusable.


    You can also BATCH RENDER!

    This would be very useful.

    Not an issue with the stand alone...as it is core locked to 2 cores (real or 'logical') you'll still have 'six' cores available...

  • wancowwancow Posts: 2,708
    edited December 1969

    Interesting... so basically the core lock becomes a feature if you need the other two to do other stuff... :)

    Sweet!

  • mark128mark128 Posts: 1,029
    edited December 1969

    mjc1016 said:

    Not an issue with the stand alone...as it is core locked to 2 cores (real or 'logical') you'll still have 'six' cores available...

    Won't that make the renders take much longer?

  • wancowwancow Posts: 2,708
    edited January 2013

    I clocked the renders as slightly faster. The two above were rendered without lights. The DS render took about 90 seconds, the other just over 80.

    So far as I'm concerned, the only thing left to figure out is the whole batch rendering filename problem...

    Post edited by wancow on
  • mark128mark128 Posts: 1,029
    edited December 1969

    wancow said:
    I clocked the renders as slightly faster. The two above were rendered without lights. The DS render took about 90 seconds, the other just over 80.

    So far as I'm concerned, the only thing left to figure out is the whole batch rendering filename problem...

    The scenes where I might want to use batch render take any where from 30 min to 6 hours to render on my current machine. They have complicated lighting and multiple characters. Render time mostly depends on how much high polygon count hair is in the image. The V5 elite ponytail can really slow down a render. It would seem to me that restricting a big render to only two cores on an 8 core processor is going to make the render take 4 times longer.

  • wancowwancow Posts: 2,708
    edited December 1969

    You might try a test before anything...

    But I figured out a way to get things batch rendered.

    You use i-display, which will have all the renders in memory.

    the syntax is: renderdl -id file1.rib file2.rib file3.rib (etc)

    I just tried it, it works :)

    Then you save the images from i-display

  • wancowwancow Posts: 2,708
    edited December 1969

    I do have one question: what is the purpose of Point Cloud Viewer? It won't open a rib file, so what does it do?

  • mjc1016mjc1016 Posts: 15,001
    edited December 1969

    wancow said:
    I do have one question: what is the purpose of Point Cloud Viewer? It won't open a rib file, so what does it do?

    It allows you to view a ptc file (point cloud file).

    In DS, there's a Point based Occlusion script under the Scritped Render setting...it generates a pointcloud. Well the ptcview will display that file.

  • ReDaveReDave Posts: 815
    edited December 1969

    mjc1016 said:
    wancow said:
    I intend to play a lot with this and will add to this thread as I come across more stuff. As soon as I have examples of the difference between a 3Delight Render and a DS3Delight Render, I will post those.

    There won't be one...unless you get a shader that won't recompile.
    Fresnel doesn't seem to work the same. I've reported that to DAZ but not sure if it has been fixed.

  • mjc1016mjc1016 Posts: 15,001
    edited December 1969

    ReDave said:
    mjc1016 said:
    wancow said:
    I intend to play a lot with this and will add to this thread as I come across more stuff. As soon as I have examples of the difference between a 3Delight Render and a DS3Delight Render, I will post those.

    There won't be one...unless you get a shader that won't recompile.

    Fresnel doesn't seem to work the same. I've reported that to DAZ but not sure if it has been fixed.

    Well...sort of...

    The DS Fresnel doesn't seem to be the same as the 'official' one...but, if you import a regular 3Delight Fresnel shader into DS, then it works the same. At least that's what I found with the glass shader I've been toying with....haven't checked the last couple of updates, though.

  • ReDaveReDave Posts: 815
    edited December 1969

    Ah, that explains it. I have always wondered why the DS Fresnel looked so different from POV-Ray's and which one was the correct implementation. Sigh -_-. Do you have a link to the 3Delight shader?

  • wancowwancow Posts: 2,708
    edited December 1969

    I'm just wondering, has anyone tried playing with Renderman shaders yet? And is it reasonably easy to do?

  • mjc1016mjc1016 Posts: 15,001
    edited December 1969

    wancow said:
    I'm just wondering, has anyone tried playing with Renderman shaders yet? And is it reasonably easy to do?

    In DS?

    Yes.

    No...it's not easy. There's no simple import method, so it's time spent in ShaderBuilder plus you need to create the UI entries and test the heck out of it, because there are some things in straight Renderman shaders that 3DL will choke on. Also lots of the ones you can find for download contain Maya or Max specific code that just doesn't work in DS, it needs to be replaced or scripts need to be created with same functions ...and sometimes, even if everything is right, the shader still won't compile...most often complains about a missing include file, so you have to go back and hack the include file code into the main shader code, (takes less time to do that, then actually figure out exactly WHERE it is looking for the include file...).

  • wancowwancow Posts: 2,708
    edited December 1969

    MJC, you've obviously done this... any chance you could select a simple freeware shader, link to it and write a mini tutorial on how you import it?

  • wancowwancow Posts: 2,708
    edited December 1969

    Okay... continuing the discussion, a couple of people have posted that they like using the Scripted 3Delight with Point Based Occlusion.

    The settings in the scripted version I noticed seem to override whatever is set in the advanced settings including exporting to RIB.

    I'm going to be testing it out and hopefully use it to finish up my Belle WIP, maybe... we'll see... can anyone give me some advice as to what kind of settings to use to get crisp shadows without slowing the thing down too much... I'd like to complete a render in 3Delight Stand Alone within an 8 hour time frame. Can't have my machine pluggied in longer than that. I'll be rendering 2400x3000 pixels (8x10 @ 300dpi)...

  • barbultbarbult Posts: 23,049
    edited December 1969

    Hi, Wancow, I just discovered your tutorial about this topic today. Thanks! Maybe you can help me with a couple questions.

    I installed it and ran it. Two windows Firewall warnings popped up, when my first render started. It seemed to be rendering fine without allowing firewall exceptions, so I did not allow them. Do you know why the standalone renderer would want to be accessing the network? I'm wondering if down the road something may not work because I did not allow the firewall exceptions.

    A second question. How do you cancel a render? Do you just kill the rendering process with Windows task manager, or is there a better way?

  • wancowwancow Posts: 2,708
    edited March 2013

    There are two ways to cancel a render and it depends on how you enter the command.

    if you use the "renderdl file.rib" command you simply close the DOS window.

    The second, if you use "renderdl -id file.rib" you can either close the dos window or close the i-display window.

    I use Microsoft Security Essentials and have never had a problem with 3Delight and the firewall... so I have no clue what's going on there.

    Post edited by wancow on
  • barbultbarbult Posts: 23,049
    edited December 1969

    Thanks for the quick response. I also use Microsoft Security Essentials. Hmmm. I didn't allow an exception, so nothing should be happening that I don't want, and it seems to be working fine. Well, I guess I won't worry about it.

  • wancowwancow Posts: 2,708
    edited December 1969

    I can't remember if i excepted it or not... probably did... I have this fantastically perfect memory that is totally photographic with one problem: it's short...

    Anyway, please add any of your discoveries to this thread. They're always valued.

  • ReDaveReDave Posts: 815
    edited December 1969

    The free version is limited to two cores and one seat, so I think it connects to the internet to check that you are respecting the rules.

  • mjc1016mjc1016 Posts: 15,001
    edited December 1969

    It's still checking/running a license server...but it's now 'internal' and not something you need to set up separately. I believe the address, if you looked, it is looking for/connecting to is the loopback address.

  • dotokindotokin Posts: 8
    edited December 1969

    Good day to all!

    I'm a new to standalone 3delight and try to create RIBs in daz studio 4.5.1.56 32bit on Win7 x64 (i had to install 32bit cause 64bit lacks Lip sync). I face very strange behavior of "Render to RIB" option. I set Render To: Movie or Image series (not a big difference). Render engine to 3delight. "Render to RIB" on. Keep shadows on. Collect and localize on. Then Render button. Daz creates folder myfile_collected with sdl(s) & one rib in it. Also one rib is created outside of myfile_collected folder. So i got 1 rib only for entire movie (30+ frames).

    This is how it (probably) works:
    I press Render button. DAZ creates *.rib outside of myfile_collected folder and rewrites it for every frame it has to render. So if i render to Movie and have 4 frames it will rewrite rib 4 times (size of rib file goes to 0 and then back to 38Mb in my case).
    Then daz creates avi file and asks me about compression to be applied.
    Files in myfile_collected folder are not changed on every frame daz renders. It looks like daz creates myfile_collected folder for the first frame only.
    As a result i get 1 avi and 1 rib. Or multiple tiffs and 1 rib if i render to Image series. Cant use 3delight standalone after that.

    How can i generate multiple ribs to use batch rendering later? Is this possible from daz GUI or should i use scripts?

    Many thanks!
    Alex

  • wancowwancow Posts: 2,708
    edited March 2013

    make sure your dos prompt is in myfiles_collected
    type: renderdl -id file1.rib file2.rib file3.rib

    idisplay will open and show you the current render in progress

    When rendering is done, go to iDisplay and goto File/Save All Images

    All of your images will be present in idisplay so long as you used the -id command tag

    there is a rib file in the files_collected folder as well. The one outside that folder only exists if you are keeping your file open in DAZ Studio. If you shut down DAZ Studio while that file is being read, 3Delight read it as an error and stop rendering.

    The one it creates when you collect the files is the one you should use, and that is in the collected folder.

    Post edited by wancow on
  • dotokindotokin Posts: 8
    edited December 1969

    Thanks, wancow.
    The problem is I have NO file2.rib, file3.rib ... fileN.rib after rendering.
    I got only "file1.rib". But I rendered 30+ frames animation.

    Alex

  • wancowwancow Posts: 2,708
    edited March 2013

    Alex,

    I just tested it and it's more than that. What it did for me is this: it asked me for a place to save images and saved basically five blank images for the five frames I wanted to render plus the rib. The same thing when tried with make movie file. It still made the movie file, but it was blank, as well as both rib files.

    This is a major bug. I had just assumed it worked and had not tested it... that's on me! Sorry about that.

    I have bugged it here: https://bugs.daz3d.com/view.php?id=49692

    Post edited by wancow on
Sign In or Register to comment.