cesium暗色地图

阅读: 评论:0

cesium暗色地图

cesium暗色地图

效果图

调用方式

 import modifyMap from './filterColor'modifyMap(viewer, {//反色?invertColor: true,//滤色值filterRGB: [60, 145, 172],
});

./filterColor文件

import * as Cesium from 'cesium'//根据自己的实际路径修改export default function modifyMap(viewer, options) {const baseLayer = (0)//以下几个参数根据实际情况修改,目前我是参照火星科技的参数,个人感觉效果还不错baseLayer.brightness = options.brightness || ast = ast || 1.8baseLayer.gamma = options.gamma || 0.3baseLayer.hue = options.hue || 1baseLayer.saturation = options.saturation || 0const baseFragShader = (viewer.scene.globe)._surfaceShaderSet.baseFragmentShaderSource.sourcesfor (let i = 0; i < baseFragShader.length; i++) {const strS = 'color = czm_saturation(color, textureSaturation);n#endifn'let strT = 'color = czm_saturation(color, textureSaturation);n#endifn'if (options.invertColor) {strT += `color.r = 1.0 - color.r;color.g = 1.0 - color.g;color.b = 1.0 - color.b;`}if (options.filterRGB.length > 0) {strT += `color.r = color.r * ${options.filterRGB[0]}.0/255.0;color.g = color.g * ${options.filterRGB[1]}.0/255.0;color.b = color.b * ${options.filterRGB[2]}.0/255.0;`}baseFragShader[i] = baseFragShader[i].replace(strS, strT)}
}//调用
// import modifyMap from './filterColor'
// modifyMap(viewer, {
//     //反色?
//     invertColor: true,
//     //滤镜值
//     filterRGB: [60, 145, 172],
// });
// viewer是什么不用我说了吧

本文发布于:2024-02-04 07:05:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170701751353446.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   cesium
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23