|
|
|
|
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Overlapping media containers behave v. differently if the container pigment is
rgbft 1.
rgbf 1 and rgbt 1 behave identically as far as I can see.
The following scene demonstrates this (image posted to images).
The top two spheres have just rgbf 1, the middle two have rgbt 1, but the bottom
two have rgbft 1.
#version 3.5;
global_settings{
assumed_gamma 1.0
}
camera { location <0,0,-7> look_at 0}
sphere{
0,1
pigment{rgbf 1}
interior {
media {
emission rgb<0.7, 0.0, 0.0>
method 3
density {
spherical
}
}
}
hollow
scale 1.001
translate x*-0.5
translate y*2
}
sphere{
0,1
pigment {rgbf 1}
interior {
media {
emission rgb<0.0, 0.0, 0.7>
method 3
density {
spherical
}
}
}
hollow
translate y*2
}
sphere{
0,1
pigment{rgbt 1}
interior {
media {
emission rgb<0.7, 0.0, 0.0>
method 3
density {
spherical
}
}
}
hollow
scale 1.001
translate x*-0.5
}
sphere{
0,1
pigment {rgbt 1}
interior {
media {
emission rgb<0.0, 0.0, 0.7>
method 3
density {
spherical
}
}
}
hollow
}
sphere{
0,1
pigment{rgbft 1}
interior {
media {
emission rgb<0.7, 0.0, 0.0>
method 3
density {
spherical
}
}
}
hollow
scale 1.001
translate x*-0.5
translate y*-2
}
sphere{
0,1
pigment {rgbft 1}
interior {
media {
emission rgb<0.0, 0.0, 0.7>
method 3
density {
spherical
}
}
}
hollow
translate y*-2
}
--
#macro A(V,B,C,R)#while(B-256)#if(V-128/B>=0)sphere{0,.5translate<C-4R-1,9>
pigment{rgb<1-C/8R/2C/8>}}#local V=V-128/B;#end#local B=B*2;#local C=C+1;#
end#end A(234,1,0,2)A(85,1,0,1)A(81,1,0,0)light_source{-5 1}//Tom Melly
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Tom Melly <tom### [at] tomandlucouk> wrote:
> Overlapping media containers behave v. differently if the container pigment is
> rgbft 1.
AFAIK specifying "rgbft 1" is a bit like specifying "rgb 1 transmit 2"
(in that the result is overcalculated in unnatural ways).
--
#macro N(D)#if(D>99)cylinder{M()#local D=div(D,104);M().5,2pigment{rgb M()}}
N(D)#end#end#macro M()<mod(D,13)-6mod(div(D,13)8)-3,10>#end blob{
N(11117333955)N(4254934330)N(3900569407)N(7382340)N(3358)N(970)}// - Warp -
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
Tom Melly wrote:
> Overlapping media containers behave v. differently if the container pigment is
> rgbft 1.
>
> rgbf 1 and rgbt 1 behave identically as far as I can see.
You do not need media or overlapping to have rgbt 1 different from
rgbtf 1. rgbtf 1 takes the light that goes through, multiplies it with
filter and with color and adds the light that goes through multiplied
with transmit. So the light that goes through is doubled. That's why I
have color.6 in the signature.
Below is a modification of your scene that shows this.
I do not know, though, why some of your spheres get darker.
global_settings{
assumed_gamma 1.0
}
camera { location <0,0,-7> look_at 0}
sphere{
0,1
pigment{rgbf 1}
hollow
scale 1.001
translate x*-0.5
translate y*2
}
sphere{
0,1
pigment {rgbf 1}
hollow
translate y*2
}
sphere{
0,1
pigment{rgbt 1}
hollow
scale 1.001
translate x*-0.5
}
sphere{
0,1
pigment {rgbt 1}
hollow
}
sphere{
0,1
pigment{rgbft 1}
hollow
scale 1.001
translate x*-0.5
translate y*-2
}
sphere{
0,1
pigment {rgbft 1}
hollow
translate y*-2
}
box {<-0.5,-5,1> <0,5,2> pigment {color <1,1,1,0,0>} finish {ambient 1/4}}
--
max_trace_level 256media{absorption.02}camera{location<1,.3,1.7>}sphere{0
.8pigment{color.6}interior{media{emission<2,2,-2>absorption 2}}hollow}#macro
p(f,n)plane{n f-1finish{reflection<f,1f>}}#end p(1y)p(1z-x)p(-1,-z)p(1x-y)
// Mark Weyer
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
"Mark Weyer" <wey### [at] informatikuni-freiburgde> wrote in message
news:3E4### [at] informatikuni-freiburgde...
<snip>
Is the bottom line on this that rgbft 1 never really makes sense? Should filter
+ transmit <=1 ideally?
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
| |
|
|
> Is the bottom line on this that rgbft 1 never really makes sense? Should filter
> + transmit <=1 ideally?
From what Warp and I said rgbtf 1 should be equal to rgbt 2 and
rgbf sqrt(2). Then use of one of those would make as much sense
as use of any other of those. However, as the following variant
of your example shows, there must be yet some other aspect when
media are involved.
global_settings{
assumed_gamma 1.0
}
camera { location <0,0,-7> look_at 0}
sphere{
0,.9
pigment{rgbf sqrt(2)}
interior {
media {
emission rgb<0.7, 0.0, 0.0>
method 3
density {
spherical
}
}
}
hollow
scale 1.001
translate x*-0.5
translate y*2
}
sphere{
0,.9
pigment {rgbf sqrt(2)}
interior {
media {
emission rgb<0.0, 0.0, 0.7>
method 3
density {
spherical
}
}
}
hollow
translate y*2
}
sphere{
0,.9
pigment{rgbt 2}
interior {
media {
emission rgb<0.7, 0.0, 0.0>
method 3
density {
spherical
}
}
}
hollow
scale 1.001
translate x*-0.5
}
sphere{
0,.9
pigment {rgbt 2}
interior {
media {
emission rgb<0.0, 0.0, 0.7>
method 3
density {
spherical
}
}
}
hollow
}
sphere{
0,.9
pigment{rgbft 1}
interior {
media {
emission rgb<0.7, 0.0, 0.0>
method 3
density {
spherical
}
}
}
hollow
scale 1.001
translate x*-0.5
translate y*-2
}
sphere{
0,.9
pigment {rgbft 1}
interior {
media {
emission rgb<0.0, 0.0, 0.7>
method 3
density {
spherical
}
}
}
hollow
translate y*-2
}
box {<-0.5,-5,1> <0,5,2> pigment {color <1,1,1,0,0>} finish {ambient 1/4}}
--
merge{#local i=-11;#while(i<11)#local
i=i+.1;sphere{<i*(i*i*(.05-i*i*(4e-7*i*i+3e-4))-3)10*sin(i)30>.5}#end
pigment{color.6}interior{media{emission x}}hollow}// Mark Weyer
Post a reply to this message
|
|
| |
| |
|
|
|
|
| |
|
|