cesium 扫描线_iClient WebGL开启ScanEffect扫描线效果显示问题?

在使用 iServer 10i 和 Cesium 的一个示例中,遇到开启 ScanEffect 扫描线后,场景中只有扫描线经过的部分显示,其余区域变为黑色的问题。通过调整代码,禁用了颜色校正、泛光和景深效果,并尝试设置扫描线颜色、显示及模式。目前,需要解决如何在保持原有模型显示的同时,正确实现扫描线效果而不使周围变黑。
摘要由CSDN通过智能技术生成

使用产品:iserver 10i

操作系统:win7 x64

数据类型:文件型

问题详细描述:使用ScanEffect开启扫描线效果后,只有扫描线经过的区域是亮的,其他区域是黑的。我是在http://support.supermap.com.cn:8090/webgl/examples/editor.html#scanEffect这个示例程序上进行修改,我把颜色校正、泛光和景深的选项都去掉了,只是想实现扫描线的效果。以下是我修改后的代码:

扫描效果

开启扫描

扫描颜色

function onload(Cesium) {

$(".params-setting-anchor").click(function(){

$(".params-setting").toggleClass("params-setting-hide");

});

var viewer = new Cesium.Viewer('cesiumContainer',{

infobox:false

});

viewer.imageryLayers.addImageryProvider(new Cesium.BingMapsImageryProvider({

url : 'https://dev.virtualearth.net',

mapStyle : Cesium.BingMapsStyle.AERIAL,

key : URL_CONFIG.BING_MAP_KEY

}));

var scene = viewer.scene;

scene.fxaa = true;

scene.skyAtmosphere.show = false;

var promise = scene.open(URL_CONFIG.SCENE_CBD);

Cesium.when(promise,function(layers){

var tooltip = createTooltip(document.body);

var tooltipMsg = "";

var clickCount = 0;

var refLayer = layers[0];

//设置相机位置,定位至模型

scene.camera.setView({

destination : new Cesium.Cartesian3(-2180733.097675902, 4379639.149392802, 4092613.146140101),

orientation:{

heading: 4.419871112141432,

pitch: -0.40767078314183536,

roll: 1.0658141036401503e-14

}

});

// 初始化颜色选择控件

var initialScanColor = "#2263e6";

viewer.scene.scanEffect.color = Cesium.Color.fromCssColorString(initialScanColor);

$("#scan-color").spectrum({

color: initialScanColor,

chooseText: "确定",

cancelText: "取消",

showAlpha: true,

change: function(color){

var colorObj = color.toRgb();

viewer.scene.scanEffect.color = new Cesium.Color(colorObj.r / 255, colorObj.g / 255, colorObj.b /255, colorObj.a);

}

});

$("#scanShow").on("input change",function(){

viewer.scene.scanEffect.show = this.checked;

var pos = new Cesium.Cartesian3.fromDegrees(refLayer.lon,refLayer.lat,10.0);

viewer.scene.scanEffect.centerPostion = pos;

viewer.scene.scanEffect.mode = Cesium.ScanEffectMode.CIRCLE;

viewer.scene.scanEffect.period = 5;

viewer.scene.scanEffect.speed = 100;

});

});

}

以下是刚初始加载模型和开启扫描线的效果对比截图:

请问一下,怎样可以设置在原有模型的基础上开启扫描线,而不是像这样周围都是黑的吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值