Page 1 of 3 1 2 3 LastLast
Results 1 to 20 of 46
  1. #1

    Outdoor Lighting with Poser 8 IDL


    Indirect lighting is a great new feature in Poser 8. It allows us to directly do some things we had to fake before, like global illumination and ambient occlusion.

    Keep in mind that AO in Poser is a way to fake occlusion in a render. IDL (Indirect Lighting) does the real thing.

    So TAKE AWAY ALL THE AO NODES in your materials before you use IDL, or the render will take a huge amount of time to complete. AO nodes are not compatible with IDL, except the rare occurrences where the AO node is used to drive a function to give a special effect. AO in light is deactivated when using IDL.

    Here I will explain how I set up a scene to have outdoor lighting using IDL with only one infinite light in Poser8. Outdoor lighting is one of the hardest thing to do in Poser in a realistic way. This is not the case anymore thanks to IDL.

    Before Poser8 we had to use IBL to fake the illumination. We also had to make great use of AO nodes to give the effect of occluded surfaces. It gave unrealistic results as the AO effect was present even when the surface was directly lit by a light source. IDL will give you a more natural result, correct illumination and realistic AO. Of course better results lead to higher render times. Everything has a price. But the results are well worth the extra render time. And as P8 renders faster than previous Poser versions due to the newly distributed buckets, the render time is just a little higher than with older versions.

    I will use UrbanFuture2 by Stonemason as this set has a lot of details that will demonstrate the effect of IDL.

    I will also use Bagginsbill's Environment Sphere available here to illuminate the scene. IDL will 'project' the image map of the EnvSphere on your scene. If something is between the EnvSphere and an object in your scene, the object will not be illuminated, except if you set up enough IDL bounces for the light to reach it.

    I will use only one light to simulate the sun. One infinite light with raytraced shadows (you can use depth mapped shadows if you prefer, it will render faster).

    First of all, I loaded the Environment Sphere and loaded a map of a sky on it. You must use an equirectangular map in a high size enough to avoid pixelisation. The one I will use is in jpg format, but you can use HDRI as it will give you better results. The color and brightness of the map will dictate the color and brightness of the illumination. The shader Bagginsbill built on this prop already makes it self lit, so it will participate in the IDL calculation.

    Then I added one infinite light with raytraced shadows blur radious set to 2. I lowered the intensity of the light to 85%. Leaving the light at 100% intensity in addition to the IDL will give you an over saturated render. Always lower the intensity of your lights when using IDL.

    After having loaded the Stonemason set, I go to the material room to delete all the AO nodes. It can take some time to be sure to get rid of all of them, but it's really important. Leaving them will give you higher render times and an extra AO effect that we do not want here.

    I've also added some ships to populate the scene. Remember to delete any AO nodes in their materials too.

    Now set up the camera. For this render I will use a 24mm focal lens on my camera to have a great perspective and better depth. Never hesitate to change the default 55mm focal, it can make a lot of difference.


    For your test renders you can disable IDL.

    Now comes all the fun, the IDL settings.

    These settings are found in the render settings dialog. It consists of a check box to enable Indirect Lighting and a slider for the IDL quality.
    I have to recommend you use the script by Dimension3D included with P8 that gives much more control over IDL. This script allows you to set up the IDL bounces independently from the raytraced bounces, set up the IDL irradiance cache, IDL intensity and more.

    You'll find it in the top menu in Scripts/Partners/Dimension3D/Render FireFly. You'll have the classic render settings plus the advanced ones in the same panel.


    Keep in mind that the settings I will use are not the perfect ones as I am still experimenting with them. On top of that, you will not have ideal IDL settings that will work with all scenes. Each scene will need its own settings according to the effect you want, the geometries present in the scene etc. I just used some that worked and gave me the result I was after.

    To better understand the difference IDL makes in a scene, here is a render without IDL, only the infinite light.

    And now, i turn the IDL on and here comes the magic.


    The settings used here are the default ones. Of course we can do A LOT better, it was just to demonstrate the difference only one check box can make.

    To understand the different settings found on the D3D panel, I will explain to you the explanation of 'WhichWay' found in a Renderosity forum. I will summarize here:

    "First (raytrace) Bounces: Same as Bounces used to be - limits the number of Reflective/Refractive/Transparent surfaces hit. Needs to be at least 1 for IDL. Higher numbers give more accurate optics, but at increased render time. I haven't needed more than 1 so far.

    First (AO) Irradiance Cache: Used for AO and disabled for IDL. If you're doing IDL, leave this at 0.

    Irradiance Sample Size: Globally reduces the maximum distance allowed between IDL evaluation points. (I'd guess it does something similar for AO when IDL is off.) Lower numbers mean more evaluation points, smoother IDL effects and substanially more render time. I've always kept it as the top end of 20 so far. My reccomendation would be to lower this from 20 only as a last resort.

    Intensity: Set the global balance between IDL and direct/specular lighting. I've always used 1 so far.

    Now we hit the most important ones for IDL.

    Bounces: Sets the number of bounces off surfaces used to sample where IDL is coming from. Depends on how complex the scene is. Higher numbers allow light to sneak under tables and things. Luckily, because of the magic of the Irradiance Caching algorithm, the render time does not depend exponentially on this number. Starting with a value of 5 seems plausible to me and don't be too afraid of even higher numbers.

    Samples: This sets the number of random rays sent out after the last bounce to figure out how much light is arriving at the last bounce point. It has to be pretty high for two reasons - one, it is a statistical sample, so the error in the result goes down rather slowly with the number of samples, and two, the rays have to sample a complete hemisphere at the last bounce point. If there are too few rays sent out, they might miss important nearby geometry. Expect this number to be several hundred, if not a thousand.

    Second (IDL) Irradiance Cache: This is the most critical number. It effectively sets the accuracy in IDL that you're willing to accept and will cause the render to churn until it gets there. On the other hand it is the source of much magic as it forces more IDL evaluation points precisely in those places where the geometry is changing quickly and fewer where not much is happening. The actual maximum error in percent = 100 - Irradiance Cache. This means several things. First, high accuracy is to high numbers, or to the right. The usable numbers must be less that 100; 100 leads to no caching and unbearable render times. For high accuracy, the slider range is very compressed at the top end. E.g., to go from 5% maximum error to 2.5%, the number goes from 99.5 to 99.75. This is hard to manipulate with the slider and you probably need to type it in. Also, for each cut in the error by half, the render time could as much as quadruple.
    These last two settings are the heart of IDL and they are somewhat coupled. For example, setting (IDL) Irradiance Cache high for high accuracy will fail if Samples is not also high enough to get reliable IDL estimates at the IDL evaluation points and vice versa. Fortunately, the test renders I was doing seem to be very demanding since they have such flat, untextured surfaces. For most renders, quite a bit sloppier calculation of IDL is fine. For starters, try (IDL) Irradiance Cache at 50 and work your way up carefully."

    So finding the right settings to have a balance between quality and acceptable rendering time is a matter of experimentation.
    For this scene, I had good results with the following settings:


    And you can see in the final render how the occlusion is naturally distributed, only in the shadowed areas and not in the directly lit ones. It's especially obvious in the shadowed parts under the decks.


    To enhance the realistic feeling that IDL gave to the render, I did a Z depth pass using Semidieu's Advanced Render Settings script (available at Runtime DNA), and I add it in Photoshop using DOFPro with a slight grain. Et voila!


    Remember that you do NOT NEED IDL in every render. But for outdoor scenes it's a wonderful addition!

    Here is as an example another render using IDL that would be really hard if not impossible to do without it.


    I used the famous Sponza model by Marko Dabrovic.

    The only way for light to reach the interior of the model is by the opening on the above. Here I set 12 IDL bounces for the light to be distributed all along the sides arches.

    As for the first scene, only one infinite light for the sun, Bagginsbill's Environment Sphere and IDL on.

    RESOURCE LINKS:
    Bagginsbill free Environment Sphere
    Environment Sphere links
    Semidieu Advanced Render Settings
    HDRShop to convert pictures in equirectangular format (Download v1 on top menu)
    Sponza model by Marko Dabrovic (click 'Download in the upright corner, use the 3ds version to use in Poser)
    Last edited by Traveler; 08-21-2009 at 02:17 PM.

  2. The Following 6 Users Say Thank You to vincebagna For This Useful Post:

    Arki (01-18-2010), esha (08-25-2009), jennabee (08-22-2009), lazyleopard (08-29-2009), Traveler (08-21-2009), wimvdb (08-29-2009)

  3. #2
    I am using this right now infact! Many thanks Vince!
    ||| Traveler: Partner/Admin - Runtime DNA Inc. ||| Email | Befriend | Profile | Store | Gallery | Technophillia |||

  4. #3

    Fantastic

    Vince,

    This tutorial is wonderful. Mind if I link to it from my Poser blog?

    http://poser8.smithmicro.com/cgi-bin/blosxom.cgi

    Cheers,

    Steve Cooper

  5. #4
    This is excellent! Thanks for putting this together. This answers several questions that I had about IDL.

  6. #5

  7. #6

  8. #7
    If you don't mind, I'll put a link to this excellent tutorial on my blog as well.

    http://www.renderosity.com/mod/blog/display.php?member=Whichway

    And thanks for the pointer to Marko Dabrovic's Sporza. It's used in a bunch of the technical papers as an example and this allows us to compare Poser 8 to the research.

    Whichway

  9. #8
    Thank you all!

    Thanks Steve for the link on your blog.

    Whichway, thank you for all the info you've put together. Your experimentations helped me a lot.
    About the Sponza model, it's also well known by the Vue users as it is in a sample scene that comes with the program to demonstrate the radiosity. I think the render above (even if it's perfectible) is not that far.

  10. #9
    Vince thank you so much for doing this, it's really understandable!!!!
    There is a fine line between genius and insanity.......I use that line as a jumprope

  11. #10

  12. #11
    Vince, thanks for a clearly-written, beautifully-illustrated, and ultimately useful tutorial; many questions answered!!

  13. #12
    I'm glad you find it useful
    If you have some questions i'm able to answer, just ask!

  14. #13
    Thanks for this! I'm so blind, I didn't notice D3D script before

  15. #14
    Thanks. Very useful.
    (...and I've only just spotted the handy little "Say thanks" link the forum provides, or I'd have used it instead. )
    Last edited by lazyleopard; 08-29-2009 at 08:49 AM.

  16. #15

  17. #16
    When I use D3D's render script... I don't get IDL at all, even with all the settings the same as yours. (It doesn't precalculate the IDL, i.e. no red dots first.)
    If I want IDL, I have to use the regular window first, enable IDL, save... then if I use the script, I get IDL.

    Just in case someone is having the same problem.
    Last edited by samina; 09-02-2009 at 06:26 PM.

  18. #17
    Yes, I have the same problem.
    Thanks for the advice.

  19. #18
    It's the way it works for the moment. Perhaps it will change with the service release. Good catch samina

  20. #19

    Transparency

    This is one of the most informative posts I've ever seen for Poser. Thank you very much!

    QUESTION:
    Having the environmental sphere compromises my transparent background. The lighting is superb but I need an alpha channel. Rendering a separate layer without the sphere to preserve this transparency doubles my workload. I can use this render as a mask to select the background in photoshop and delete it, but it is messy, and too much extra time and effort.

    Any suggestions?

    Thanks.

  21. #20
    Spaceludes - To use IDL you must have an environment. The EnvSphere is that environment s it has to be present in the scene to be taken into account by the IDL calculation.
    To be able to cut off the visible parts of the EnvSphere, you have to use an alpha mask. Do a simple render without the EnvSphere, without IDL, raytracing and shadows off (that will speed up the render). It double the workload, but should be very fast to render
    Though it shouldn't be messy if you're doing it right in Photoshop.

    How do you do that?

Page 1 of 3 1 2 3 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Get Social with RuntimeDNA

Superior Customer Service:
Toll Free Phone: 1-877-789-8849
(Monday Through Friday 9 AM to 5 PM EST USA)
Powered by X-Cart shopping cart software
Powered by vBulletin® Version 4.2.2
Copyright © 2014 vBulletin Solutions, Inc. All rights reserved.
vBulletin Metro Theme by PixelGoose Studio
Copyright 2001-2014 Runtime DNA Inc.