POV-Ray : Newsgroups : povray.programming : Highlight bug (job000137) Server Time
23 Dec 2024 06:49:21 EST (-0500)
  Highlight bug (job000137) (Message 1 to 3 of 3)  
From: Massimo Valentini
Subject: Highlight bug (job000137)
Date: 5 Dec 2002 15:07:32
Message: <3defb204@news.povray.org>
From http://www.povray.org/download/3.5-bugs.php
http://news.povray.org/3bb4cf08@news.povray.org

<QUOTE>
// camera in front of box:
camera {location -2.5*z look_at 0}
// light_source behind box:
light_source {1000*z, color 1}
background {color <0.6,0.8,1.0>}
box {
   <-1,-1,0>, <1,1,0>

</QUOTE>

I think this is a case of the 'coincident surfaces problem'. 
It suffices to thicken a little the box and the highlights 
are no more visible.

Massimo


Post a reply to this message

From: Slime
Subject: Re: Highlight bug (job000137)
Date: 5 Dec 2002 15:30:21
Message: <3defb75d$1@news.povray.org>
> I think this is a case of the 'coincident surfaces problem'.
> It suffices to thicken a little the box and the highlights
> are no more visible.


Put the camera inside the box, where obviously no light can reach, and
you'll still see the problem. It is a legitimate bug, although using a flat
box probably wasn't the best way to report it.

Its sister bug is the "shadow line artifact" bug. They're both caused by
similar flaws in the same algorithm.

 - Slime
[ http://www.slimeland.com/ ]


Post a reply to this message

From: Warp
Subject: Re: Highlight bug (job000137)
Date: 6 Dec 2002 07:23:44
Message: <3df096d0@news.povray.org>
Slime <slm### [at] slimelandcom> wrote:
> Put the camera inside the box, where obviously no light can reach, and
> you'll still see the problem. It is a legitimate bug, although using a flat
> box probably wasn't the best way to report it.

> Its sister bug is the "shadow line artifact" bug. They're both caused by
> similar flaws in the same algorithm.

  I'm not very comfortable about using the word "bug" in this particular
case.
  Your last definition, "flaw in the algorithm" is a much better expression
IMHO.
  As I define it, a bug is either a programming mistake, or an implementation
mistake. That is, a bug is always a mistake made by the programmer.
  These artifacts are not mistakes. They are flaws in the algorithms. The
implementations of the algorithms work exactly as supposed to. The flaws
are known (the programmers probably weren't aware of these flaws when
they coded the algorithms, but they didn't make any *mistake* per se when
coding).

  There are ways to overcome these flaws and limitations, but I wouldn't
call that "bug fixing". I would call it "improving the algorithm".

-- 
#macro M(A,N,D,L)plane{-z,-9pigment{mandel L*9translate N color_map{[0rgb x]
[1rgb 9]}scale<D,D*3D>*1e3}rotate y*A*8}#end M(-3<1.206434.28623>70,7)M(
-1<.7438.1795>1,20)M(1<.77595.13699>30,20)M(3<.75923.07145>80,99)// - Warp -


Post a reply to this message

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