在本篇中,我们将会接触到POV-Ray中的光源信息,这是非常重要的。因为要想获得一个真实的场景,对光源的设置就不可避免。在POV-Ray中,有许多光源,每个光源都具有一些属性的设置,正确的使用这些光源,能够更好的渲染出一幅精彩的画面。下面就让我们开始吧!
1.Pointlight(点光源)
为了很好的展示不同光源的效果,我们首先创建一个场景,在里面加入不同的物体。我们将通过光源对这些物体的效果,来感受不同光源的作用。
#include "colors.inc"
#include "textures.inc"
camera
{
location <-4,3,-9>
look_at <0,0,0>
angle 48
}
plane
{
y,-1
texture //材质
{
pigment
{
checker
color rgb<0.5,0,0> //创建一个红绿相间的平面
color rgb<0,0.5,0.5>
}
finish
{
diffuse 0.4
ambient 0.2 //一些平面的属性设置
phong 1
phong_size 100
reflection 0.25
}
}
}
torus
{
1.5,0.5
texture {Brown_Agate} //圆形圈
rotate <90,160,0>
translate <-1,1,3>
}
box
{
<-1,-1,-1>,<1,1,1> //立方体
texture {DMFLightOak}
translate <2,0,2.3>
}
cone
{
<0,1,0>,0,<0,0,0>,1
texture {PinkAlabaster} //圆锥
scale <1,3,1>
translate <-2,-1,-1>
}
sphere
{
<0,0,0>,1 //球体
texture {Sapphire_Agate}
translate<1.5,0,-2>
}
点光源的添加很简单,需要设置的属性很少,如下
light_source {
<2, 10, -3>
color White
}
然后我们渲染,得到下图,大家可以感受一下
通过图片,我们可以看到,靠近光源的物体比较亮。而平面也是比较明亮的,虽然有些跟实际不符。