Jump to content
Hash, Inc. Forums

Can hair be rendered out separately


Recommended Posts

I have a scene with many objects in it that is taking about 7 minutes per frame to render without hair. When I enable hair to render, the time goes up to over an hour per frame. The density of the hair material isn't the problem, it's down to about 3%, it's the fact that there is a lot of hair in the scene. I created a vine running over most of one wall that is causing the slowdown. So now I'm thinking I could render the scene without hair and then render out the hair separately, then composite them together. I just don't know if this is possible, and if so, how to do it? I don't want to wait 16 passes at over an hour a piece to see that I will likely have to change something anyway. Thanks for any help on this.

 

Eric

Link to comment
Share on other sites

  • Hash Fellow
I'll have to check on that. I know I am using only three lights, all suns with only one casting shadows. It's an outdoor scene of an alley shot with IBL and the suns.

 

Sun shadows are ray traced, that's all they can be. Only Kleig lights can be z-buffered, and if you put a Kleig light far enough away it's like a sun light.

 

With light lists it's possible to have different lights for different models.

Link to comment
Share on other sites

I have a scene with many objects in it that is taking about 7 minutes per frame to render without hair. When I enable hair to render, the time goes up to over an hour per frame. The density of the hair material isn't the problem, it's down to about 3%, it's the fact that there is a lot of hair in the scene. I created a vine running over most of one wall that is causing the slowdown. So now I'm thinking I could render the scene without hair and then render out the hair separately, then composite them together. I just don't know if this is possible, and if so, how to do it? I don't want to wait 16 passes at over an hour a piece to see that I will likely have to change something anyway. Thanks for any help on this.

Eric

 

First, let me address this:

"I don't want to wait 16 passes at over an hour a piece to see that I will likely have to change something anyway."

This is not an efficient use of your time. For the first few test renders, only render 1 or 2 passes and only large enough to see what's going on. Once you think you have everything like you want it, render a half-size version with only 4 or 5 passes. If that looks good, you can be pretty sure your final render is going to look good.

 

To get render times down.

Robcat's suggestion to use Z-Buffered shadows would help.

You can render only the hair with an alpha channel, then render a separate shadow pass at only 1 pass (set the wall to "shadow only") - then blur the shadows in Photoshop and composite all the passes together.

You can render foreground/middle/background elements separately and composite them in Photoshop.

You can turn off "Cast Shadows" for all models where shadows are not really needed or seen.

You can delete all your lights except one shadow casting light and a couple of non-shadow casting lights, then use IBL to help light the scene.

You can render 30% smaller than the size you need, then scale it up in Photoshop.

Link to comment
Share on other sites

Well, I exchanged the three sun lights with kliegs and made sure that only one of them cast z-buffered shadows. A 1000x750 render still took 20 minutes with hair enabled for a single frame. Without hair it took 6:24. That's quite an improvement for the hair render. I'll try rendering the hair out separately next. Also, maybe I should rethink my hair model?

Link to comment
Share on other sites

  • Hash Fellow
Well, I exchanged the three sun lights with kliegs and made sure that only one of them cast z-buffered shadows. A 1000x750 render still took 20 minutes with hair enabled for a single frame. Without hair it took 6:24. That's quite an improvement for the hair render.
It was 16 hours before? Yes, that's better.

 

 

I'll try rendering the hair out separately next. Also, maybe I should rethink my hair model?
You may have to actually show us what this looks like.
Link to comment
Share on other sites

No, the improvement isn't that drastic - initially 16 passes at one hour per pass, now 16 passes at 25 minutes per pass.

 

There must be something wrong somewhere - a render without hair averages about 6 minutes now, but the hair only render with an alpha channel just finished rendering after 7 hours and 35 minutes at 28:30 minutes per render for 16 passes. Here is the TGA of the vines that took so long.

Vines.jpg

Is this normal? Btw, my computer is an Intel Core 2 Duo 6600 @ 2.40 GHz running Win XP SP2 with 2 GB of Ram running AM 15.0i.

 

Had to convert the TGA to a jpg for uploading.

Link to comment
Share on other sites

It does seem long. I haven't done much with decaled hair, but Nancy has and I don't recall her mentioning 7 hour frames.

 

How big is the decal for the leaf shape?

 

You betcha - I wouldn't be doing hair if it took 7 hours/frame. I have to wonder Do you also have AO on? - and Roberts question about the size of the image for the leaf shape is a good one. You don't need a high resolution image. And I would also wonder about the alpha channel for the leaf shape as well - transparency (anywhere) will also increase render times -

 

In my testing - that I just ran (15j plus) - I took Orkarella - rendered at 1280x960, 5 pass, soften ON, default lighting, alpha on - took 33 secs (or 13 secs at 640 x 480). When I switched the image for all the hair systems, to a leaf shape (approx 400 x 400) with a more complicated outline - render took 1:10 minutes.

 

Have you tried rendering with 15j plus? 15i might have a problem?

 

EDIT: - 3rd example just tried with a more complicated emitter image - ie more transparency, increased thickness of emitter to make more overlapping of transparency areas - and still only took 5 mins

ork15jalpha1280x9605pass0.jpg

ork15jalpha1280x9605pas2cle.jpg

ork15jalpha1280x960curlyqth.jpg

Edited by NancyGormezano
Link to comment
Share on other sites

I don't think it's the emitter (just tried - 1:25) - it's some other setting - either in your render settings (AO) - or some property of the hair system ... density?, dynamics?, collision?, roughness? etc - can you upload the hair material ?

 

EDIT: uploaded another emitter example in previous post in case you missed it

ork15jalpha1280x960ivythick.jpg

Edited by NancyGormezano
Link to comment
Share on other sites

  • Hash Fellow

Here's an AO only render. It does look different than straight lights.

 

vineAO0.jpg

 

This took 9 minutes at 10% AO so that's 60x longer. I think that's the culprit.

 

How do these vines need to animate?

Link to comment
Share on other sites

  • Hash Fellow

Here it is under one of my fake AO domes.

 

49 passes in 3 min 01 sec

 

DomeTestSharpVine_3_000.jpg

 

 

that's not perfect AO but it's plausible AO in a very fairly brief time.

 

Perhaps one might use fake AO for the vines and perfect AO for the more architectural elements and combine the two.

Link to comment
Share on other sites

  • Hash Fellow

This is just experimental but you can try it. It's several very wide Kleig lights arranged in a dome over a central point. They are very wide so they overlap. When you use multipass they randomly jitter themselves in their width. With enough passes they start to approximate a continuous dome of light emitting light from every direction. Because they are all Z-buffered each pass is fairly short. It's like a spinning light rig but there's no spinning and and you don't need to mess with motion blur.

 

If you adjust the properties of "Light1" in the model (Objects>OneLight>Bone1>Light1) you adjust all the lights in the array simultaneously.

 

Generally, the smoother the surface of an object, the more passes needed to hide the stepping of the lights. The vine needs not many, the ground plane needs very many.

 

The greater the "softness" setting of the light, the fewer passes needed for smooth shadows, but the less that small details will get good occlusion shadowing.

 

This technique doesn't seem to work well with creating occlusion shadows around very small details, which is what the scene in the chor was testing.

 

Dome_8_lights05_vine_small_details.prj

Link to comment
Share on other sites

  • Hash Fellow

Here's another attempt. The self jittering lights seem to have too many clumps in their jitters so i went back to a spiral path rig that spins from the top of a hemisphere to the ground. that isn't really random either but gets me a fairly even distribution of lights.

 

This has somewhat better occlusion on the small details than the above version. I level adjusted this to deepen the AO look.

 

DomeTestSpiralE000.tga_Comp_1__0_00_00_00_.jpg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...