|
|
|
|
|
|
|
|
|
|
|
|
第六节
光线跟踪 |
|
|
|
|
|
|
|
|
procedure ray-tracing(R,I,A);
/*R为当前跟踪光线,I为当前跟踪光线的光亮度,A为I对总光亮度的贡献系数*/
begin
ifA<k/G then I=0
else
begin
R与景物求交,返回可见点
计算点的局部照明光亮度Ic;
若所在表面为光滑镜面,确定P1的镜面反射光线Rr;
若所在表面为透明面,确定的规则透射光线Rt;
End
End
光线跟踪技术存在两个主要缺点,即耗时多和容易引起图形走样。耗时多是因为它在计算每个象素光亮度时都要生成一庞大的光线树,建立光线树以及计算每一结点的光亮度要进行大量的直线和曲面求交计算,从而引起了总计算量的快速上升。图形走样来源光线跟踪算法对画面的点采样,算法只对穿过屏幕象素中心的光线进行跟踪,忽略了穿过象素内其它各点投向眼睛的大量光线。图形走样使画面不能清晰地显示图形细节,甚至造成细节丢失,此外景物边缘处呈现阶梯形。
|
|
|
|
|