|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Ok I made a pic with an all white background by making the actual background
white. I also added an infinte plane that is white with an ambient of .4 as
a floor. I did this because I wanted the objects I placed in the scene to
have shadows on a floor but still have the floor indistinguishable from the
sky. My first problem is that ambient .4 really lightens up the shadows but
if I lower the ambient the horizon becomes visible. My other problem is I
want to make this pic alpha transparent. When I do so the white background
becomes transparent but the floor doesn't. Is there a way I can give the
floor a no_image tag or something similar but still let shadows be cast on
it.
Thanks
Corey
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
In article <3caca91b@news.povray.org>,
"Corey Woodworth" <cdw### [at] mpinetnet> wrote:
> Ok I made a pic with an all white background by making the actual background
> white. I also added an infinte plane that is white with an ambient of .4 as
> a floor. I did this because I wanted the objects I placed in the scene to
> have shadows on a floor but still have the floor indistinguishable from the
> sky. My first problem is that ambient .4 really lightens up the shadows but
> if I lower the ambient the horizon becomes visible. My other problem is I
> want to make this pic alpha transparent. When I do so the white background
> becomes transparent but the floor doesn't. Is there a way I can give the
> floor a no_image tag or something similar but still let shadows be cast on
> it.
That would be meaningless, of course...you can't have shadows on nothing.
There are several simple ways to solve this, the easiest would be: Just
don't use an infinite plane. Use a box or something just large enough
for the shadows, but not big enough for light fading to make a
difference. Using a diffuse slightly larger than 1 would help make the
edge invisible.
--
Christopher James Huff <chr### [at] maccom>
POV-Ray TAG e-mail: chr### [at] tagpovrayorg
TAG web site: http://tag.povray.org/
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
AFAIK no-one has yet invented a feasible trick which would work always
so that you could get semi-transparent dark shadows without anything else.
--
#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
|
|
| |
| |
|
|
|
|
| |
| |
|
|
On Thu, 4 Apr 2002 14:32:26 -0500, "Corey Woodworth" <cdw### [at] mpinetnet> wrote:
> Is there a way I can give the
> floor a no_image tag or something similar but still let shadows be cast on
> it.
Try this:
1. Create plane/background as object in variable.
2. Create your model as object in variable.
3. Trace grid of rays:
- resolution of grid (grid_res) is small becouse makes smoothness/accuracy
of edges in shadow
- whole grid contains all vertices of bounding box of your model
- everyt ray start from light_source and goes along grid
- test intersection of ray with model
4. For every succesful intersection in point 3 test intersection of the same
ray with your background object
5. For every succesful intersection in point 4 create disc with
- center at intersection point
- normal at intersection point
- radius = grid_res / sqrt(2)
- material as in background object
Tell me if it works, I never tested.
ABX
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> Try this:
Oh ... ;o) that looks complex compared to my idea: Leave ambient and
instead set an extremely high specular or phong reflection. At some point
it's all gonna be white, except the shadows will still be shadows!
Best wishes,
Hugo
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
In article <3cacbdef@news.povray.org>, "Hugo" <hua### [at] post3teledk>
wrote:
> Oh ... ;o) that looks complex compared to my idea: Leave ambient and
> instead set an extremely high specular or phong reflection. At some point
> it's all gonna be white, except the shadows will still be shadows!
Just set brilliance to 0, and there won't be any shading done at all, so
no more horizon problems. Or just don't use an infinite plane...no
horizon at all.
--
Christopher James Huff <chr### [at] maccom>
POV-Ray TAG e-mail: chr### [at] tagpovrayorg
TAG web site: http://tag.povray.org/
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
It just came to me..
white plane
no_image objects
orthographic camera above the scene
save the image and image_map it onto a box, make white transparent
remove plane, no_image and move camera to original position.
Now the image_map would be the shadows right?
Haven't tried it out, but I imagine it could do the trick?
If not, the white box is the way..
--
Peter
http://hertel.no/peter
> Ok I made a pic with an all white background by making the actual
background
> white. I also added an infinte plane that is white with an ambient of .4
as
> a floor. I did this because I wanted the objects I placed in the scene to
> have shadows on a floor but still have the floor indistinguishable from
the
> sky. My first problem is that ambient .4 really lightens up the shadows
but
> if I lower the ambient the horizon becomes visible. My other problem is I
> want to make this pic alpha transparent. When I do so the white background
> becomes transparent but the floor doesn't. Is there a way I can give the
> floor a no_image tag or something similar but still let shadows be cast on
> it.
>
> Thanks
> Corey
>
>
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
I figured out a way to do it but it is all post processing. First I make a
pic with no plane and then a 2nd one with the plane. I combine the
transparent section of the first pic with the rest of the 2nd pic to make an
alpha channel. Works nice but I gotta render twice.
Corey
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |