POV-Ray : Newsgroups : povray.beta-test : 3.7b6: Media effects not shown before cylinder light apertures Server Time
28 Dec 2024 06:11:31 EST (-0500)
  3.7b6: Media effects not shown before cylinder light apertures (Message 1 to 1 of 1)  
From: Brian Elliott
Subject: 3.7b6: Media effects not shown before cylinder light apertures
Date: 26 Jun 2005 07:32:56
Message: <42be9268@news.povray.org>
Greetings,

From an effect noticed by a forum gent named "Ard":

In PoV-Ray 3.7 beta 6, media lit by a cylindrical light_source which is in 
the camera view, does not show in front of the light's aperture.  This 
produces the effect of a "hole" in the media where the light_source is in 
the scene.

This only impacts the media illumination from *that* light.  Media effects 
caused by other light sources in the scene are still rendered for the 
affected pixels.

The code example below has a red cylindrical light aimed directly at the 
camera, showing a scattering media hole over the aperture.  A green 
cylindrical light is aimed across the view and through the affected zone, to 
show that the lights do not interact with each other.  However a closer look 
at the green light source shows its aperture is also dark with respect to 
media with a similarly sharp boundary.

Note:  This is not in expectation of a looks_like effect on lights, just 
about media behaviour.  The original "black hole" problem of V3.5 and 3.6 is 
fixed however -- thanks!  Now we just have a "transparent hole"  :-)

Tested on the 32-bit executable.

Thanks and kind regards,
  Brian

---- code ----

camera {location <0, 1, -1.5> look_at y}

// Enclosing container
sphere
{ 0, 2.1 hollow
  pigment  {bozo scale 0.2}
  interior {media {scattering {2, rgb 0.5 extinction 0}}}
}

// Red light aimed at the camera
light_source
{ <0, 1,  0.5>
  color rgb <1, 0, 0>
  cylinder
  radius  0.05
  falloff 0.1
  point_at <0, 1, -1.5>
}

// Green light on left, aimed right,
light_source
{ <-1, 1, 0.5>
  color rgb <0, 5, 0>
  cylinder
  radius 0.05
  falloff 0.1
  point_at <1, 1, 0.5>
}

//Tiny white indicators placed at the light sources
sphere {< 0, 1, 0.5>, 0.02 pigment {rgb 1} finish {ambient 1}}  // at red
sphere {<-1, 1, 0.5>, 0.02 pigment {rgb 1} finish {ambient 1}}  // at green


Post a reply to this message

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