Jump to content

  • Log In with Google      Sign In   
  • Create Account

Blinn-Phong Specular Exponent to Trowbridge-Reitz Roughness


Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.

  • You cannot reply to this topic
2 replies to this topic

#1 CryZe   Members   -  Reputation: 768

Like
1Likes
Like

Posted 17 September 2012 - 07:54 AM

Is there a good formula to convert the specular exponent (glossiness) of the Blinn-Phong NDF to the roughness value of the Trowbridge-Reitz NDF?
I've tried something like , but that doesn't work that well. Is there a better approximation?

I'm currently changing the BRDF to an actual Cook-Torrance BRDF with Trowbridge-Reitz distribution, Schlick fresnel and Smith-Trowbridge-Reitz geometry factor. The BRDF itself is only 27 clock cycles on a Fermi or Kepler GPU (NDotL, NDotH, LDotH, ... not included). It's fast enough, so there's no reason for me to use a weak approximation of Cook-Torrance. But all my models are still storing Blinn-Phong glossiness, that's why I need to convert them.

I actually would want to use an approximation for though. That's the worst part of the whole BRDF. The 2 square roots alone take 12 clock cycles Posted Image

Edited by CryZe, 17 September 2012 - 08:38 AM.


Sponsor:

#2 Hodgman   Moderators   -  Reputation: 30432

Like
1Likes
Like

Posted 17 September 2012 - 08:34 AM

Damn google! I just searched for "Trowbridge Reitz", and despite this being a 70's publication, this thread came up as the 3rd result!

You could always brute-force yourself a conversion look-up table. Render a couple-hundred spheres with a single point light and your full range of spec-power and roughness values. Then compare each "power" image against each "roughness" image to find which one produces the least error, and use that to generate a LUT converter. Repeat with different lighting angles, and average the resulting roughness suggestions for robustness Posted Image

#3 CryZe   Members   -  Reputation: 768

Like
0Likes
Like

Posted 17 September 2012 - 08:51 AM

If no one comes up with a solution, I'm probably going to do that. Too bad that the Trowbridge-Reitz NDF isn't that well known Posted Image
I could try modifying the conversion function for Beckmann roughness, because they might not differ that much. Beckmann is more well known, so what's the conversion function for the Beckmann NDF?

Update: This, is the approximation I came up with:

Edited by CryZe, 17 September 2012 - 11:19 AM.





Old topic!
Guest, the last post of this topic is over 60 days old and at this point you may not reply in this topic. If you wish to continue this conversation start a new topic.



PARTNERS