渲染很小的物体时没有阴影

时间:2018-07-11 17:25:21

标签: povray

我有一个简单的场景,在白色平面上有一个圆柱,并且两个光源以相反的角度相距很远。我将在每次旋转或降低一点光源的情况下制作成千上万个这样的图像,每个图像的主要目的是渲染阴影以供另一个实验使用。我遇到的问题是,当我使对象非常小时,如10 ^ -5的数量级(在实验中,我将使用阴影),我看不到对象和对象的任何阴影。整个场景看起来更暗,好像整个区域都在阴影中。我尝试过的任何phi或theta都会发生这种情况。

起初,我以为我的相机可能挡在了路上,所以我将其移回并使其角度确实很小,但问题仍然存在。我对POV-ray相当陌生,因此任何建议都将不胜感激。

问题是,当物体变得很小时,为什么没有阴影?我该如何解决?

这是我的代码:

#version 3.8;
global_settings{ assumed_gamma 1.0 }

#include "colors.inc"
#include "textures.inc"
#include "math.inc"

#declare Angle = 0.003;//45;
#declare Camera_Distance = 10;//7.9*pow(10,-4);

camera {
    orthographic
    location <0,Camera_Distance,0>
    look_at <0,0,0>
    angle Angle
}

light_source{<cos(phi)*sin(theta),cos(theta),sin(phi)*sin(theta)>*10000 color White}
light_source{<-cos(phi)*sin(theta),cos(theta),-sin(phi)*sin(theta)>*10000 color White}

plane{ <0,1,0>, 0
    texture{ pigment { color White }
    }
}

cylinder{<0,0,0>, <0,5*pow(10,-5),0>, 5*pow(10,-5)
    texture{ pigment { color Blue }
    }
}

0 个答案:

没有答案