POV-Ray : Newsgroups : povray.general : Tweaking PoV-Ray's epsilon value? Server Time
16 Nov 2024 17:24:45 EST (-0500)
  Tweaking PoV-Ray's epsilon value? (Message 1 to 6 of 6)  
From: Jörg 'Yadgar' Bleimann
Subject: Tweaking PoV-Ray's epsilon value?
Date: 16 Oct 2003 15:22:25
Message: <3F8F0EF0.83A66CBE@gmx.de>
High!

Experimenting with worlds covering a large range of orders of magnitude
(for example the Solar System with 1 unit = 1 km), I pretty soon
discovered the limits of PoV-Ray... nothing smaller than 0.0001 or
larger/further away than 10,000,000 units is rendered correctly. I
remember having brought up that issue years ago in
comp.graphics.rendering.raytracing, back then I was told of the ominous
"epsilon". What is this "epsilon" precisely?
Is there a not too complicated way to modify the range of orders of
magnitude to, let's say 1e-8 to 1e13, so that everything from amoeba to
Pluto's orbit can be rendered within one scene, by hacking the code?

See you in Khyberspace!

Yadgar


Post a reply to this message

From: Tim Nikias v2 0
Subject: Re: Tweaking PoV-Ray's epsilon value?
Date: 16 Oct 2003 17:31:37
Message: <3f8f0e39@news.povray.org>
The problem lies with several issues:
we only have a floating-point CPU to a certain degree of detail. We cannot
circumvent that due to compability reasons between the different platforms.
We further need a range a User cannot specify, so that the options he may
specify will be rendered correctly within the given precision boundaries.

And when do you actually need to render an amoeba with Saturn in one image,
where you can't fake either one with textures or variable scaling of
distances?


-- 
Tim Nikias v2.0
Homepage: http://www.digitaltwilight.de/no_lights
Email: tim.nikias (@) gmx.de


>
> High!
>
> Experimenting with worlds covering a large range of orders of magnitude
> (for example the Solar System with 1 unit = 1 km), I pretty soon
> discovered the limits of PoV-Ray... nothing smaller than 0.0001 or
> larger/further away than 10,000,000 units is rendered correctly. I
> remember having brought up that issue years ago in
> comp.graphics.rendering.raytracing, back then I was told of the ominous
> "epsilon". What is this "epsilon" precisely?
> Is there a not too complicated way to modify the range of orders of
> magnitude to, let's say 1e-8 to 1e13, so that everything from amoeba to
> Pluto's orbit can be rendered within one scene, by hacking the code?
>
> See you in Khyberspace!
>
> Yadgar
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.525 / Virus Database: 322 - Release Date: 09.10.2003


Post a reply to this message

From: Ken
Subject: Re: Tweaking PoV-Ray's epsilon value?
Date: 16 Oct 2003 21:53:28
Message: <3F8F4BF5.98E9BC85@pacbell.net>

> 
> High!

Hi!

> Is there a not too complicated way to modify the range of orders of
> magnitude to, let's say 1e-8 to 1e13, so that everything from amoeba to
> Pluto's orbit can be rendered within one scene, by hacking the code?

See -
http://tag.povray.org/povQandT/languageQandT.html#largescaleproblems

-- 
Ken Tyler


Post a reply to this message

From: Christopher James Huff
Subject: Re: Tweaking PoV-Ray's epsilon value?
Date: 18 Oct 2003 22:20:35
Message: <cjameshuff-A8FCB0.22182318102003@netplex.aussie.org>
In article <3F8F0EF0.83A66CBE@gmx.de>,


> Is there a not too complicated way to modify the range of orders of
> magnitude to, let's say 1e-8 to 1e13, so that everything from amoeba to
> Pluto's orbit can be rendered within one scene, by hacking the code?

No. Not generally, anyway. The epsilon and infinity limits could 
probably be loosened a little without problems, but in general are 
needed. Remember that intermediate values for the computations can go 
quite a bit higher than the parameters you specify for the objects, and 
can easily exceed the precision of the computer. If you really need this 
range of precision, you should probably render the large-scale parts 
separately from the small-scale parts and composite them together...but 
I can't imagine why you would need this. In any image where a structure 
the size of Pluto is visible, you aren't likely to see anything the size 
of an ameboa.

-- 
Christopher James Huff <cja### [at] earthlinknet>
http://home.earthlink.net/~cjameshuff/
POV-Ray TAG: chr### [at] tagpovrayorg
http://tag.povray.org/


Post a reply to this message

From: Xplo Eristotle
Subject: Re: Tweaking PoV-Ray's epsilon value?
Date: 19 Oct 2003 14:39:37
Message: <3f92da69@news.povray.org>
Christopher James Huff wrote:
> 
> No. Not generally, anyway. The epsilon and infinity limits could 
> probably be loosened a little without problems, but in general are 
> needed. Remember that intermediate values for the computations can go 
> quite a bit higher than the parameters you specify for the objects, and 
> can easily exceed the precision of the computer. If you really need this 
> range of precision, you should probably render the large-scale parts 
> separately from the small-scale parts and composite them together...but 
> I can't imagine why you would need this. In any image where a structure 
> the size of Pluto is visible, you aren't likely to see anything the size 
> of an ameboa.

Judging from the number of posts I've seen about the "problem", I would 
say there's a fair number of people who run up against the limits. I 
think the last time it happened to me, I was trying to do a render on a 
"realistic" earth and atmosphere.. perhaps unnecessary, but hardly as 
absurd as rendering Pluto and an amoeba at the same time.

If the problem is one of precision, could greater limits be supported on 
64-bit platforms?

-Xplo


Post a reply to this message

From: Thorsten Froehlich
Subject: Re: Tweaking PoV-Ray's epsilon value?
Date: 19 Oct 2003 15:01:45
Message: <3f92df99$1@news.povray.org>
In article <3f92da69@news.povray.org> , Xplo Eristotle <xpl### [at] infomagicnet>
wrote:

> If the problem is one of precision, could greater limits be supported on
> 64-bit platforms?

If you had read the answer to the faq pointed out in this thread, you would
know how absolutely nonsensical this question is...

    Thorsten


Post a reply to this message

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