import modifyMap from './filterColor'modifyMap(viewer, {//反色?invertColor: true,//滤色值filterRGB: [60, 145, 172],
});
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小时内删除。
留言与评论(共有 0 条评论) |