SuperMap iClient3D for WebGL教程(特效)- 平行光源

WebGL除了可以向场景添加模型,模拟建筑,还可以向场景中添加模拟光源,本文给大家介绍光源中的平行光源。平行光源指光线之间都是平行,不存在夹角,方向确定后,便只能按构造的方向照射

一、构造光源

首先提供一个光源坐标和目标坐标,若目标点参数不写,则默认为垂直照射

var position = new Cesium.Cartesian3(-2180878.0519406004, 4378948.067730668, 4092609.6775166253);
var targetPosition = new Cesium.Cartesian3(-2180587.505824384, 4379172.4152414, 4092934.7949573714);
var directionalLight = new Cesium.DirectionalLight(position, {
targetPosition:targetPosition ,//目标坐标
Color:new Cesium.Color(1, 1, 1),//光源颜色
Intensity:2//亮度
});


二、添加光源到场景

将光源添加到场景中,代码如下.添加完后,如图所示,只有一面较亮

scene.addLightSource(directionalLight);

结言
场景光源除了平行光源,还有点光源和聚光源两种,具体效果可以在一下链接查看http://support.supermap.com.cn:8090/webgl/examples/editor.html#lightSource

你可能感兴趣的:(三维GIS)