Forum: Poser - OFFICIAL


Subject: Gamma Correction - still think there are issues.

carodan opened this issue on Mar 14, 2012 · 43 posts


aRtBee posted Tue, 20 March 2012 at 1:10 PM

BB, can you explain your Diffuse() function?

I might guess that you're referring to the Lambert / Clay / etc like effects of non-homogenous distribution of diffused light which become apparent on surfaces non-perpendicular to camera and light (eg curved objects and skewed planes). In that case, Diffuse() is an empty input=output function for the "flat viewing of a flat surface in the case of flat lighting". And of course, non-empty in all other cases.
But perhaps you're referring to something else, we both feel the same about guessing :)

I do know that

AGC(colorvalue) = AGC(color)AGC(value)
{same for GC, and extendable to pixel=colorswatch
color_texture
value*value_map for the Diffuse channel as a whole}

as far as the math is concerned. But unfortunately, as far as I can reconstruct, PoserPro is only performing the first part (e.g. on the Diffuse_color swatch, using render GC) and not the second (e.g. on the Diffuse_value). This gives a new PoserPro-AGC:

PPAGC(color) = AGC(color), but PPAGC(value)=value instead.

Since GC is performed on the render result as a whole, then in the simplified case of the 'empty' Diffuse(), we'll have

GC( PPAGC(color)*PPAGC(value) ) |= GC( AGC(color)AGC(value) )  {= colorvalue}

but = color * CG(value) instead.

The other way around, as far as I can reconstruct: Poserpro performs the AGC on the elements before assembling them to a final shader, is does PPAGC(color)PPAGC(value) instead of PPAGC(colorvalue), which yields a different result - while the AGC itself does not.

Poser is fun.

And... which implications are you referring to? I love surprises. To me it says that you can leave all your lights and materials white and multiply the result - in Photoshop, with a color layer. Which is exactly the way the "Max and Milton" image was created!

http://www.3dtotal.com/index_tutorial_detailed.php?id=1408&catDisplay=1&roPos=1&page=1

In the meanwhile, we've hijacked Carodans thread. Sorry for that.

- - - - - 

Usually I'm wrong. But to be effective and efficient, I don't need to be correct or accurate.

visit www.aRtBeeWeb.nl (works) or Missing Manuals (tutorials & reviews) - both need an update though