|
|
Wasn't it Jim Charter who wrote:
>Mike Williams wrote:
>> If this effect is causing you problems in a real scene, here's really
>> ugly workround that will get you going:
>>
>> #declare my_isosurface = isosurface { ...
>>
>> object {my_isosurface no_shadow}
>> object {my_isosurface scale 0.999}
>>
>> The scale value plus the accuracy value should add up to 1.0 or less, so
>> scale 0.999 works with your accuracy value of 0.001. If you want more
>> accurate shadows you can use accuracy 0.00001 and scale 0.99999
>>
>> Obviously, in your test scene there's no need for the shadow casting
>> copy, because the shadow isn't case on anything other than itself, and
>> it's those self shadows that are the problem.
>>
>Thanks to you and Slime for taking a look. The first image is a test
>from the actual application.
>
>The second is from a quick attempt to apply your workaround but I don't
>think I quite grasped the concept. Anyway it is apparently to no avail.
What does your code produce if you just add "no_shadow" to your
isosurface?
For your cylinder code, adding "no_shadow" clears up the artefacts, but
that would look wrong in a real scene if there was something below the
object onto which a shadow would be expected to be cast.
--
Mike Williams
Gentleman of Leisure
Post a reply to this message
|
|