Mon, Nov 25, 1:23 AM CST

Renderosity Forums / Poser - OFFICIAL



Welcome to the Poser - OFFICIAL Forum

Forum Coordinators: RedPhantom

Poser - OFFICIAL F.A.Q (Last Updated: 2024 Nov 24 8:11 pm)



Subject: How do I make a surface a light?


Miss Nancy ( ) posted Tue, 26 June 2007 at 8:37 PM

"gather" is still pretty slow in P7 IMVHO. not much point in using it, unless one hasn't got any other renderer.



bagginsbill ( ) posted Tue, 26 June 2007 at 10:02 PM

Did you know that P7 actually has a Global Illumination feature in the renderer?

They didn't publicize it. There is nothing in the user interface to turn it on. But you can turn it on from the Python interface. I read something about this in the Python forum here. One of our Python gurus found these undocumented functions that actually make it do GI.

I guess it doesn't work very well, or they would have made it visible. If it had a good version of GI, I'd want it, even if it needed all night to render.


Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)


ClawShrimp ( ) posted Tue, 26 June 2007 at 10:18 PM

Really?

Now that would be something worth investigating.

If we can hit that bullseye, the rest of the dominos will fall like a house of cards...checkmate!


dvlenk6 ( ) posted Tue, 26 June 2007 at 10:20 PM

If the irradiance caching works, it won't take all night to render. Looking at what you said about the gather node's workings, coupled with the irradiance caching; it looks like they maybe trying to implement Final Gathering, which really only needs about 500 rays for production quality. Anything over 1,000 rays is insane. The cost (in render time) to return (in quality) ratio just isn't worth going any higher.
What kind of GI does Poser7 have hidden in it?
Is it photon mapping?
It would almost have to be to properly implement the Monte Carlo. With the Poser nodes, you could probably add various formulae to the Markov chain's probability sampling; and have a native MTL renderer. That would be a serious upgrade to the rendering quality, for the more patient users.
Maybe they just didn't get all the bugs worked out in the rush to put out a new version. That always seems to be the case with software.

Friends don't let friends use booleans.


Angelouscuitry ( ) posted Tue, 26 June 2007 at 10:28 PM

Thanks bagginsbill, that was very informative, I appreciate your help!  So a Gather node would'nt work if there were no actual lights in the scene?

*"with a falloff based on distance. So it works like reflection. "
*What does Falloff do for a reflection, can it improve render quality, where is that controlled?


Miss Nancy ( ) posted Tue, 26 June 2007 at 10:50 PM

well, anyway, keep us posted on how to activate GI from the python interface. maybe that'll be a feature of sr4.



Miss Nancy ( ) posted Tue, 26 June 2007 at 11:14 PM

p.s. increasing the irradiance to 100% actually seems to speed up the "gather" render. increasing "gather" samples to 8 also helps, so it may be analogous to photon mapping. a quick render of the poser lo-res ball (with simple_colour node in both diffuse and alternate diffuse) above the ground (with gather node in ambient) showed that the floor demonstrates the "gather" effect with one lite at 0.000%. after deletion of the lite (no lites in scene), the floor still demonstrates the "gather" effect.



Angelouscuitry ( ) posted Wed, 27 June 2007 at 1:32 AM

Miss Nancy - May we see the render, pretty please?


Miss Nancy ( ) posted Wed, 27 June 2007 at 11:54 AM · edited Wed, 27 June 2007 at 11:58 AM

file_381315.jpg

no lites, raytrace settings for higher quality, etc. it took about 10 seconds to render at 8 gather samples, 1.0 shading rate, 3 pixel samples vs. about 50 seconds at 16 gather samples. 0.2 shade rate, 8 pixel samples, but of course the latter results in better photon mapping.



dvlenk6 ( ) posted Wed, 27 June 2007 at 2:02 PM

This line of GI discussion should probably be another thread, as IMO, it deserves it's own topic as a very important (maybe the most important of all) photorealistic feature that is currently missing from Poser rendering.
Anyway...


Note that It isn't required that a surface be able to generate photons in order for there to be global illumination: Surface photon generation is a shader quality, GI is a property of the overall light model.
A simple standard test for CG light models is to set up a cornell box and observe the render.
Maybe someone with Python script experience will run a CB test or two with Poser's hidden GI feature?

The sphere is not generating photons, unless I'm mistaken. If the sphere were generating photons, then the ground could be a simple diffuse white and be affected by the sphere emmissions. The ground is pulling diffuse color from the sphere. Different concept altogether than GI.
The 'Gather Experiment' here reminds me of Bryce's True Ambience, with the addition of surface shaders. It definetly adds photorealistic qualities to renders; but isn't GI, and it's computationally expensive.
TA (NOT T&A) accounts for specular reflectance also.
Does the gather node pull in specular responses of a nearby surface?
Thats another piece of eye candy that adds realism to renders.
Take it for granted that it would probably increase render times to do so.

Friends don't let friends use booleans.


Angelouscuitry ( ) posted Wed, 27 June 2007 at 2:26 PM

Ouh, thank you Miss Nancy, this is very nice!  I wonder why it is purple, I do'nt see anything purple, connected to the PoserSurface node?

Hmm, bagginsbill, what do we think?

😄


Miss Nancy ( ) posted Wed, 27 June 2007 at 2:30 PM

angel, it's purple because the poser lo-res ball's got a simple_colour node (purple) plugged into both the diffuse and alternate diffuse channels. as mentioned by dv, it's not actually illuminating the ground, but rather the ground is pulling colour from the ball.



moogal ( ) posted Wed, 27 June 2007 at 8:22 PM

I can see where the inverse square thing is something I should keep in mind.  I'm really concerned about the diffuse lighting acting like specular lighting, though.  This just has to be a bug, and needs to be fixed.  I'll venture that it is the singular reason Poser renders can be so easy to spot to a trained eye!  Certainly I've fought against it without ever realising just what was amiss.


BagginsFrodo ( ) posted Wed, 27 June 2007 at 9:28 PM

Indeed. And ironically, the specular lighting almost always SHOULD exhibit decreased reflection when facing the camera - i.e. the Fresnel effect. And yet it doesn't - we have to add it to the shaders over and over. In the Modo forums they say "fresnel makes everything look good".


shedofjoy ( ) posted Thu, 28 June 2007 at 7:52 AM

I hope someone finds a way of unlocking the hidden GI....i will be keeping my eyes peeled

Getting old and still making "art" without soiling myself, now that's success.


jonthecelt ( ) posted Thu, 28 June 2007 at 8:35 AM

Baggins... a thought occurs to me. Rather than using the fresnel effect on all the object materials, in order to give more accurate specular effects; could it not be pluged into the specular channel of the lights themselves? By making the specular channel of the light behave properly, then it would save having to do it to each and every object we find in our scene.

Just a thought, and I realise it's entirely possible that this wouldn't solve anything.

JonTheCelt


bagginsbill ( ) posted Thu, 28 June 2007 at 9:51 AM

Jon,

Absolutely - you could probably fix a lot of scenes by putting fresnel on the lights.

Since we've discovered that the diffuse light is inverse fresnel (i.e. it gets brighter towards the camera and darker away) then fresnel on that would improve things.

And so if you want fresnel on the diffuse (to cancel the inverse fresnel that isn't supposed to be there) and also fresnel on the specular (because its missing) then just stick it on the light intensity.

Of course, if you want to control the fresnel and anti-inverse fresnel separately, then you should put one edge blend on the diffuse and another on the specular.

Either way, I bet this would give you a lot more control that could be put to good use.

However, a word of caution. If you are using materials that already properly include fresnel on their specular response (like any of my shiny materials or my new skin shader) then the addition of fresnel on the light itself will accidentally square the effect and produce undesirable results.


Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)


moogal ( ) posted Thu, 28 June 2007 at 6:14 PM

My head a splode...

Well, I haven't messed with the noodles enough to get to that anyway.  I've played with bump, and displacements (Damn, every material that looks good has values in the <.2 range...  Shouldn't they recalibrate those?) environments and ambient...  Pretty much mastered those, and moving to math functions and procedurals next.  It wouldn't cause me too much trouble to put fresnel (how's that pronounced anyway?) on the lights, though I'd never have thought of that by my lonesome.  Things is, originally I had some crazy fantasy of foregoing rendering altogether and just running some filters over the preview output. Now I'm wondering if the enhanced hardware preview will render the corrected lights properly? (I've temporarily  given up on that partly because I like bumps and displacements, but mainly everything looks too floaty w/out shadows.  I'm seriously hoping for GLSL bump and parallax displacements with shadow mapping in P8's preview)  

While I'm on that topic allow me to post my first ever image to the forum:


moogal ( ) posted Thu, 28 June 2007 at 6:16 PM

file_381406.jpg


moogal ( ) posted Thu, 28 June 2007 at 6:18 PM

Yeah, that's just one polygon.


jdcooke ( ) posted Thu, 28 June 2007 at 6:49 PM

file_381411.jpg

Some Experimenting with the Inverse Square node and the Global Illumination Python script First one is Standerd Poser 7 Spot Light + infinite


jdcooke ( ) posted Thu, 28 June 2007 at 6:49 PM

file_381412.jpg

Next applying bagginsbill's Inverse square shader....


jdcooke ( ) posted Thu, 28 June 2007 at 6:51 PM

file_381414.jpg

And finally Stewer's Global Illumination Python script scene = poser.Scene() if (scene != None): settings = scene.CurrentFireFlyOptions() if (settings != None): settings.SetGIIntensity(0.5) settings.SetMaxSampleSize(16) settings.SetGINumBounces(3) settings.SetGINumSamples(16)


jdcooke ( ) posted Thu, 28 June 2007 at 6:57 PM

file_381416.jpg

Argh!, the forum didn't maintain the spacing for the script, it should look like this anyway,... copy and paste the script, name it "gi.py" and save it somewhere you can find it. You call it up just before a render and it'll add values to some undocumented firefly settings. You can experiment with different values such as the numer of samples and see how it turns out. It ain't perfect, but it could be fun. have fun jdc


Miss Nancy ( ) posted Thu, 28 June 2007 at 7:44 PM · edited Thu, 28 June 2007 at 7:51 PM

file_381417.txt

jd, thx fr the info. is the GI script causing the lighting to bounce rays off the floor, thus causing the trousers to pick up the floor colour? lemme see if this attachment works.



jdcooke ( ) posted Thu, 28 June 2007 at 7:54 PM · edited Thu, 28 June 2007 at 7:59 PM

That is correct. Also, forgot to add that the last pic uses bagginsbill's inverse square node together with the Stewer's GI script - putting those two things together makes a big difference. take care jdc


BagginsFrodo ( ) posted Thu, 28 June 2007 at 8:07 PM

Oh my oh my - this is getting interesting. The GI actually is a big improvement in this scene. I"m noticing so many differences that are meaningful. 

Could you do more? If done right, then bright "sunlight" coming in the window should light everything in the room. You probably have to raise the infinite light so much that it blows out on the directly lit things, but that happens in real life too when you set you shutter speed and aperture to pick up the indirectly lit elements of the scene.


jonthecelt ( ) posted Fri, 29 June 2007 at 4:02 AM

Here's my continuing saga with the Great Room setup - I'm very nearly at a point wher eI might slip a figure in and render it off as a finished image (how exciting, eh?)

I switched from point lights to spots, and set them to a 180 degree angle. When I did this, I noticed something that's worth keeping in mind for other users of this script - you need to set both angle start AND angle end to the same setting - don't keep angle start at the '0' level. If you do this, then the lights don't work properly. I would imagine this is because the light material now controls all the falloff, so combining the linear fallof of angle start/end with the inverse square falloff of the material causes curious things to happen... on the other hand, that might not be it at all: I'm sure Baggins can exaplin this better than I.

Removing the point lights meant that the ceiling was no longer lit at all which was unrealistic - in the real world, due to GI, the ceiling is lit indirectly by the light bouncing off all the other surfaces. To compensate for this, I disabled the floor's "cast shadows" option, and set an infinite light pointing straight up at 50% intensity to act as a bounce light. I turned the bounce light's shadow setting down to 0.3, and its shadow blur radius to 20 (the highest you can get on raytraced shadows). Without any furniture in the room, this is what you get:

I like this, but at the moment, the ceiling looks incredibly flat. So I added in some furniture, and increased the render settings (minimum shading rate down to 0.5, and bucket size down to 32). The following render took about 6 hours to complete (I am SO upgrading in the next month or so - only on an AMD Sempron 2300+ with 512 RAM at the mo):

Looking at this, I'm inclined to think that perhaps the ceiling is a little bright - in the next render, I might bring the intensity of the bounce light down to maybe 30-35%, instad of 50. I like the soft shadows projected up there from the furntiure, though, especially the subtleties captured in the dome (which looked horribly flat in the previous render). OH, yes... the only other material I dickered around with on this was the glass setting - I used BagginsBill's fresnel glass shader on the windows and door glass, in order to give the reflections in the glass and the ground/skydome outside. Other than that, all the materials are as they were in the original Great Room package, and I'm really pleased how they've come out. I love the reflections in the poished wood floor, and the edge effect on the sofa works beautifully, too.

The next step for em here, I think, is to get the ceiling looking right. For the moment, I think I'm going to forgo the GI script, although I have dutifully copied it and saved it away in my runtime for later use - I just don't thnk my computer has enough power in it yet to pack that kind of punch. So it's just a matter of tinkering with the bounce light's settings until I'm completely happy with what comes up.

Any feedback on these images, including sugestions on where to work on them, would be much appreciated.

JonTheCelt


Miss Nancy ( ) posted Fri, 29 June 2007 at 12:23 PM

in image 2, the ceiling is o.k. IMVHO. it's an excellent render. I found the GI script (sans bill's inverse-square node set-up) is causing artifacts along bucket edges that I can't get rid of, trying the usual fixes. but the GI fx are very striking and interesting to see for the first time in poser, for me at least.



bagginsbill ( ) posted Fri, 29 June 2007 at 12:33 PM

Jon that looks excellent. It seems the approach you're taking is worthwhile, as that looks very very good.


Renderosity forum reply notifications are wonky. If I read a follow-up in a thread, but I don't myself reply, then notifications no longer happen AT ALL on that thread. So if I seem to be ignoring a question, that's why. (Updated September 23, 2019)


jdcooke ( ) posted Fri, 29 June 2007 at 1:15 PM

Yeah, those artifacts in the GI render are a real pain - I guess that's why the feature isn't officially supported. The markings are very specific and don't change under different lighting conditions, so it may be more of an issue with the 3D mesh. Oh well, like I said it ain't perfect but it might be fun to tinker with. Hey jon, that room is looking good. later jdc


Miss Nancy ( ) posted Fri, 29 June 2007 at 3:40 PM · edited Fri, 29 June 2007 at 3:45 PM

file_381461.jpg

in the attached image, all the objects have 0 specular, 0 ambient, 0 reflection etc. 2 white spotlites at 37.5%; nonstandard cornell box. procedure: 1. load all objects and render (ray-tracing, medium settings) - top image 2. run GI python script 3. re-render with no change in any settings - bottom image stefan said to turn off AO, and depthmap shadows caused p7 to crash, hence I was limited to ray-trace shadows. perhaps somebody will have suggestions on how to eliminate the artifacts, e.g. add a variable to the script for "no interpolation", add a variable to the script for "photon count", etc.



BagginsFrodo ( ) posted Fri, 29 June 2007 at 5:12 PM

Thank you MN - very interesting. Hmmm. Hmmm.


equan ( ) posted Sun, 01 July 2007 at 8:26 AM

Is there a way to use this gi script to light a scene without using any lights at all? Something like in Lightwave.


Miss Nancy ( ) posted Sun, 01 July 2007 at 2:01 PM

file_381587.jpg

same props as above renders, but no lites. all surfaces have 0 specular, 0 ambient, 0 gather, 0 alternate diffuse etc., excepting the lo-res ball, which has grey alternate diffuse. still awaiting word on how to get rid of artifacts. dunno about lightwave, but in poser, it seems as if the gi script is causing the lo-res ball to illuminate the box surfaces.



jdcooke ( ) posted Sun, 01 July 2007 at 8:58 PM

file_381615.jpg

Here's a scene without lights as well. Just a nice, bright quartz texture plugged into the Alternate Diffuse of a crystal prop. I bounced the light about 9 times - the more bounces the brighter the illumination. The whites of the eyes get blown out, so the eyeball texture may need to be darkened for the next run later joe


Miss Nancy ( ) posted Sun, 01 July 2007 at 9:07 PM · edited Sun, 01 July 2007 at 9:13 PM

it almost appears that AO was on. there are several more variables that may be of use in the script, but I dunno what the variables control:

        useRenderer p5
        settings 
                {
                shadowRenderShadingRate 16
                hairShadingRate 8.000000
                useSumAreaTables 0
                rayAccelerator 0
                occlusionCulling 0.000000
                maxError 0.500000
                maxICSampleSize 16.000000



jdcooke ( ) posted Sun, 01 July 2007 at 9:23 PM

Could be, I'm still pretty new at this, Thanks for your help. jdc


moogal ( ) posted Sat, 20 October 2007 at 6:49 PM

Quote - Jon,

Absolutely - you could probably fix a lot of scenes by putting fresnel on the lights.

Since we've discovered that the diffuse light is inverse fresnel (i.e. it gets brighter towards the camera and darker away) then fresnel on that would improve things.

And so if you want fresnel on the diffuse (to cancel the inverse fresnel that isn't supposed to be there) and also fresnel on the specular (because its missing) then just stick it on the light intensity.

Of course, if you want to control the fresnel and anti-inverse fresnel separately, then you should put one edge blend on the diffuse and another on the specular.

Either way, I bet this would give you a lot more control that could be put to good use.

However, a word of caution. If you are using materials that already properly include fresnel on their specular response (like any of my shiny materials or my new skin shader) then the addition of fresnel on the light itself will accidentally square the effect and produce undesirable results.

 

So much info...  Fresnel cancels inverse fresnel, does it have to be increased then I wonder...


ThrommArcadia ( ) posted Sun, 23 November 2008 at 5:31 PM

bm


Photopium ( ) posted Tue, 09 December 2008 at 7:42 AM

Anyone else have Poser hang at render-time with this GI script?  Renderbar just won't move.


FrankT ( ) posted Tue, 09 December 2008 at 1:34 PM
Online Now!

That could be down to the fact that GI renders in Poser take approximately forever. 

My Freebies
Buy stuff on RedBubble


Miss Nancy ( ) posted Tue, 09 December 2008 at 4:43 PM

it's not practical to attempt large renders with IL enabled and hi-quality settings
if scene contains complex poser figures.  all known desktop computers will be
very slow.  enabling depth-mapped shadows and/or AO (in lite properties) may
cause the machine to freeze/crash/slow to a crawl.



Photopium ( ) posted Tue, 09 December 2008 at 8:49 PM

Ah.  Sigh.


Iuvenis_Scriptor ( ) posted Sat, 28 February 2009 at 12:55 PM · edited Sat, 28 February 2009 at 12:56 PM

I tried out the script, but I'm having the same problem.  It seems to make Poser lock-up just when it would start rendering.  Either that, or it just takes a ridiculously long time and I just got impatient.  I did make all shadows ray-traced.  Any ideas?


FrankT ( ) posted Sat, 28 February 2009 at 1:09 PM
Online Now!

It takes a ridiculously long time to render.  GI calculations are quite intensive even for software that's designed to use it - the GI in Poser is an unsupported hack

My Freebies
Buy stuff on RedBubble


Faery_Light ( ) posted Sun, 01 March 2009 at 2:10 PM

bookmark


Let me introduce you to my multiple personalities. :)
     BluEcho...Faery_Light...Faery_Souls.


Miss Nancy ( ) posted Sun, 01 March 2009 at 2:46 PM

the developer used OS X, hence maybe these variables are in a more stable environment
in OS X than in windows.  I can usually finish a poser GI render, but it's mind-numbingly slow.
however, if ya jack up all the GI settings in Carrara to the max, that renderer is also real
slow.  that's why 3d users take various shortcuts when they're on a deadline.  it can look just
as good without all the settings at the max, if one follows the various lite/shadow/shader tips
posted here by baggins et al.



ice-boy ( ) posted Sun, 01 March 2009 at 4:36 PM

in movies they actually dont use GI a lot of times. i was shocked to found this. ok not when i found out how long it takes to render.

pixar is stylized. but did you know that they are using in some shots like 100 lights?


FrankT ( ) posted Sun, 01 March 2009 at 5:12 PM
Online Now!

That's how they fake GI - take a look at [Digital] Lighting and Rendering some time - gives lots of good ideas about CG lighting

My Freebies
Buy stuff on RedBubble


Privacy Notice

This site uses cookies to deliver the best experience. Our own cookies make user accounts and other features possible. Third-party cookies are used to display relevant ads and to analyze how Renderosity is used. By using our site, you acknowledge that you have read and understood our Terms of Service, including our Cookie Policy and our Privacy Policy.