回到上一篇 POV-RAY基础教程 - CSG(3)
在任何光线追踪场景中,照亮物体及其表面所需的光线必须来自光源。POV-Ray中有多种光源,仔细使用正确的光源可以产生非常令人印象深刻的结果。我们花一点时间来探索一些不同类型的光源及其各种参数。
Pointlight(点光源)
点光源正是名称所指示的。点光源没有大小,是不可见的,无论距离光源有多远,都可以均匀地照亮场景中的所有物体(这种行为可以改变)。这是最简单和最基本的光源。只有两个重要参数,位置和颜色。让我们设计一个简单的场景并在其中放置一个点光源。我们创建一个新文件并命名litedemo.pov
。我们编辑如下:
#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
}
然后我们渲染,得到下图,大家可以感受一下
渲染后可以看到物体清晰可见,有清晰的阴影。最靠近光源的弯曲物体的侧面是最亮的,而远离光源的区域是最暗的。我们还注意到,方格平面一直均匀地照射到地平线上。
2 Spotlight(聚光灯)
聚光灯是一种非常有用的光源。它们可用于添加高光和照亮功能,因为摄影师使用斑点来做同样的事情。要创建聚光灯,只需将spotlight
关键字添加到常规点光源即可。聚光灯有几个参数比聚光灯更多。这是radius
, falloff<