Zanzo opened this issue on Aug 11, 2009 · 95 posts
Whichway posted Tue, 11 August 2009 at 7:16 PM
bagginsbill -> Quote -
Are you using GC shaders with IDL? I haven't tested extensively, but I think you really can't. The data that GC shaders reutrn is for how to make that luminance on a screen. For light measurement purposes, those numbers are way too high. That would cause over-exposure for sure. That's why linear rendering is so important.
With Poser 8 and IDL, dump GC shaders altogether. Use linear output only from shaders. Make sure all diffuse calculations throw less light than arrives (Diffuse_Value < 1). Use HSV Exponential Tone Mapping at 2.2 for the final adjustment (approximately) to sRGB color space.
Oh, brother, I wish you hadn't said that. It had crossed my mind once but I'd firmly repressed it. IF this IDL is really working in linear space, then the "right" answer would be to un-GC the input color maps, but not GC the shader outputs; Tone Mapping at 2.2 would then properly, I think, GC the final image. BUT, what about the direct light hitting the same shaders? I doubt that part got rewritten to work in linear space - it would break everything - and direct lighting probably dominates in lots of scenes. I don't think you can have both right at the same time if IDL is really linear.
Whichway
[Trembling in fear of a divine thunderbolt.]