在X3D場景空間中,可以使用點(diǎn)光源節(jié)點(diǎn)(PointLight)、平行光源節(jié)點(diǎn)(DirectionalLight)和聚光性光源節(jié)點(diǎn)(SpotLight)來處理造型物體的光照明亮程度。
本講就來介紹這三個(gè)節(jié)點(diǎn)的屬性及其使用方法。
一、 點(diǎn)光源節(jié)點(diǎn)(PointLight)
PointLight 是一個(gè)點(diǎn)光源,它向所有的方向發(fā)射光線。光線照亮所有的幾何對象,也不會(huì)被幾何形體遮擋而形成陰影。其主要屬性如下表所示:
簡單的示例代碼如下:
說明:我們先在點(diǎn)光源位置處構(gòu)造一個(gè)與光源顏色相同的小球,然后在(3,0,0)處構(gòu)造一個(gè)圓柱體。結(jié)果如下圖所示,注重圓柱體的顏色。
若在光源和圓柱體之間在加一個(gè)相同圓柱體,試比較這兩上圓柱體的效果。代碼如下:
結(jié)果如下圖所示:
二、聚光性光源節(jié)點(diǎn)(SpotLight)
SpotLight 是一個(gè)聚光性光源節(jié)點(diǎn)。它只照亮指定圓錐范圍內(nèi)的幾何體。它的主要屬性如下:



三、 平行光源節(jié)點(diǎn)(DirectionalLight)
DirectionalLight 創(chuàng)建了一個(gè)平行光線來來照亮幾何體。由于光線從無限遠(yuǎn)處平行照射,所以不需要考慮光源的位置。DirectionalLight 節(jié)點(diǎn)的光不隨距離變化而衰減,其主要屬性如下表所示:
示例如下:
結(jié)果如下圖所示:
至此,我們對X3D場景的光源有了一定的了解,在下一講中,我們將討論紋理映射。
進(jìn)入討論組討論。新聞熱點(diǎn)
疑難解答
圖片精選