基于SuperMap10.1.2 + 原生cesium,实现阴影贴图。
//初始化viewer部件
var viewer = new Cesium.Viewer('cesiumContainer',{
shadows:true //确定阴影是否由太阳投射形成
});
var scene = viewer.scene;
var widget = viewer.cesiumWidget;
var sceneLayer;
$('#loadingbar').remove();
try{
//设置生成阴影的最大距离
scene.shadowMap.maximumDistance = 1000000;
var promise = scene.open("http://www.supermapol.com/realspace/services/3D-JuBuShuJu_Model_GuangZhouJuBuMian-BaiMo1/rest/realspace");
Cesium.when(promise,function(layers){
var layer = scene.layers.find('局部数据_Model_广州局部面@白模');
sceneLayer = layer;
// 设置阴影模式,0:图层上所有模型都不产生阴影;1:图层上只有选中的模型产生阴影;2:图层上所有的模型都产生阴影;
sceneLayer.shadowType = 2;
},function(){
var title = '加载SCP失败,请检查网络连接状态或者url地址是否正确?';
widget.showErrorPanel(title, undefined, e);
});
}
catch(e){
if (widget._showRenderLoopErrors) {
var title = '渲染时发生错误,已停止渲染。';
widget.showErrorPanel(title, undefined, e);
}
}
页面更新:2024-06-11
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号