23
« on: 2015-07-28, 15:01:18 »
Hi Nicolaswi,
yes, we do apply a curve to the glossiness parameter. The reason we did this was that we wanted a given glossiness value to produce similar look in the old BRDF we used previously and in the new GGX one. A consequence of this is that the range of roughness is indeed limited by this remapping and you are right that we do not cover the entire range of roughness of the GGX BRDF. This is not a limitation of our GGX implementation, only a consequence of the curve applied to the glossiness parameter before it is fed to the GGX BRDF.
I can provide you with the curve so you can use in the converter but that will not solve the problem that we do not cover the entire roughness range. Is that a problem in practice? As far as I know, so far no one needed a GGX BRDF that would be rougher than the one that corresponds to our glossiness=0 setting. (Also, from a physical point of view, this does not make much sense because the physical validity GGX BRDF model is questionable for extreme roughness values - but I know, who cares in practice.)
Cheers,
Jarda