POV-Ray : Newsgroups : povray.general : A good blurred reflection with bumps : Re: A good blurred reflection with bumps Server Time
3 Aug 2024 16:22:09 EDT (-0400)
  Re: A good blurred reflection with bumps  
From: Warp
Date: 4 Jan 2004 22:17:42
Message: <3ff8d756@news.povray.org>
Severi Salminen <sev### [at] not_thissibafi> wrote:
> In FAQ at 
> http://tag.povray.org/povQandT/languageQandT.html#blurredreflection it 
> is suggested that a good blurred reflection can be achieved using 
> averaged textures. That is true, but they can also be achieved a lot 
> faster using normals, for example:

  The blur trick uses normals as well, but it has a couple of advantages
compared to your suggested method:

  - Your suggestion requires quite heavy antialiasing to look good.
    This is a nuisance for several reasons. It makes rendering slower
    than necessary, and not only when rendering the object in question
    (your suggestion is *not* faster than the averaged textures trick due
    to this) but in the whole scene: Everything else will be antialiased
    heavily as well (which sometimes is good, but more often than not it
    will just be a waste of time since a lighter antialiasing often gives
    a result which is good enough).
      The trick works even without antialiasing (and antialiasing only
    makes it look better) and achieves the same result (because it also
    is based on normals) or even better.

  - Your suggestion produces a grainy blur. Sometimes this is the desired
    effect, but such grainy blur is also possible with the trick (but
    without the need for heavy antialiasing).
      The good thing is, however, that also smooth blur is possible (which
    is achieved by making all the normals go to the same directions in all
    points, which is achieved by scaling the normals large instead of small).

  - It's easy to control how many reflected rays are sent to calculate the
    blurred reflection with the trick. With your suggestion you don't have
    practically any control on this. (The only way to be sure that a certain
    number of reflected rays is always calculated would be to force
    antialiasing on each pixel, but that would be quite extreme since it
    would be done on the whole image and not only on the part where the
    reflecting object is located.)

-- 
plane{-x+y,-1pigment{bozo color_map{[0rgb x][1rgb x+y]}turbulence 1}}
sphere{0,2pigment{rgbt 1}interior{media{emission 1density{spherical
density_map{[0rgb 0][.5rgb<1,.5>][1rgb 1]}turbulence.9}}}scale
<1,1,3>hollow}text{ttf"timrom""Warp".1,0translate<-1,-.1,2>}//  - Warp -


Post a reply to this message

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