POV-Ray : Newsgroups : povray.binaries.images : Specular highlight: so what am I doing wrong? Server Time
30 Jul 2024 08:15:17 EDT (-0400)
  Specular highlight: so what am I doing wrong? (Message 1 to 3 of 3)  
From: Cousin Ricky
Subject: Specular highlight: so what am I doing wrong?
Date: 6 Jul 2012 22:20:01
Message: <web.4ff79a94da9b290385de7b680@news.povray.org>
I ran this scene with +kff2:
___________________________________________________________________________

#version 3.7;

global_settings { assumed_gamma 1 }

camera
{ location <0.5, 1.5, -6>
  look_at <0, 1, 0>
  angle 30
}

light_source { <-1, 1, -1> * 1000, rgb 1 parallel point_at 0 }

sky_sphere { pigment { gradient y color_map { [0 rgb 0.6] [1 rgb 0.3] } } }

plane { y, 0 pigment { checker rgb 0.05 rgb 1 } }

#declare REFLECTION = 0.25;
#declare ROUGHNESS = 0.05;
sphere
{ y, 1
  pigment { rgb <1, 0.75, 0.25> }
  finish
  { reflection REFLECTION
    diffuse 0.6 * (1 - REFLECTION)
    ambient 0.1 * (1 - REFLECTION)
    roughness ROUGHNESS
    #switch (frame_number)
      #case (1) specular 0.25 * ((1/ROUGHNESS)+1) * REFLECTION #break
      #case (2) specular albedo REFLECTION #break
    #end
  }
}
___________________________________________________________________________

According to Clipka's Highlight Voodo, the highlights should be identical.  What
am I missing?


Post a reply to this message


Attachments:
Download 'specular_albedo.png' (57 KB)

Preview of image 'specular_albedo.png'
specular_albedo.png


 

From: clipka
Subject: Re: Specular highlight: so what am I doing wrong?
Date: 7 Jul 2012 07:57:35
Message: <4ff8242f$1@news.povray.org>
Am 07.07.2012 04:10, schrieb Cousin Ricky:

> According to Clipka's Highlight Voodo, the highlights should be identical.  What
> am I missing?

Nothing; but now that you mentioned it, after the post I did some more 
testing, to find that the results appeared to be wrong; more internet 
research turned up a different formula; current implementation in 
POV-Ray is as follows:

     RINV = 1/ROUGHNESS
     FACTOR = (RINV+2) / ( 4*( 2 - 2^(-RINV/2) ) )

(Quick sanity check: Which result looks more realistic to you - the 
formula from my Highlight Voodoo post, or the albedo implementation?)


Post a reply to this message

From: Cousin Ricky
Subject: Re: Specular highlight: so what am I doing wrong?
Date: 7 Jul 2012 16:55:01
Message: <web.4ff8a105d5ed636885de7b680@news.povray.org>
clipka <ano### [at] anonymousorg> wrote:
> (Quick sanity check: Which result looks more realistic to you - the
> formula from my Highlight Voodoo post, or the albedo implementation?)

It's hard to say with the limited dynamic range of the medium.

I reran the scene using the HDR formats and image-mapped the outputs at a lower
brightness.  Given the high roughness value, I'd say the albedo implementation
looks more realistic.  But it's always hard to gauge the accuracy of anything
that appears on a computer monitor.

I used a high roughness value above because the difference isn't obvious with
small values.  I just tried it with a roughness of 0.001.  To do a proper
comparison, I had to dim the scene so much that the brighter of the highlights
(the Highlight Voodoo) seemed out-of-place.

Attached are the roughness 0.001 runs.  From left to right, the images are
Highlight Voodoo, the albedo implementation, and the formula you just gave.


Post a reply to this message


Attachments:
Download 'tight_albedo-hdr.png' (32 KB)

Preview of image 'tight_albedo-hdr.png'
tight_albedo-hdr.png


 

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.