1

我有一个简单的场景,在白色平面上有一个圆柱体,两个光源以相反的角度相距很远。我将制作数千张这样的图像,每次将光源旋转或降低一点,每个图像的主要目的是渲染阴影以用于另一个实验。我遇到的问题是,当我使对象非常小,例如 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 }
    }
}
4

0 回答 0