SuperMap iClient3D for WebGL教程- 颜色校正

作者:桔子

本文同步发布于https://www.jianshu.com/p/ae41fef89123
在构建不同的三维场景时,对于场景的整体色调、亮度等都有不同的需求,针对不同的需求可以对场景以及模型做相应的颜色校正,以达到整个场景色调、亮度协调,呈现一个精美的场景。这节课程主要来讲解SuperMap iClient3D for WebGL对于场景和s3mtileslayer图层的颜色校正。
场景颜色校正通过ColorCorrection类,可以实现对场景图像的渲染后处理,可以调节图像的亮度、对比度、饱和度及色调。
ColorCorrection类下主要接口包括:
brightness : 获取或设置图像的亮度。
contrast : 获取或设置图像的对比度。
hue : 获取或设置图像的色调。
saturation : 获取或设置图像的饱和度。
show : 获取或设置图像的颜色校正效果是否开启。

//开启场景颜色校正
viewer.scene.colorCorrection.show = true;
viewer.scene.colorCorrection.saturation = 1;
viewer.scene.colorCorrection.brightness = 0.8;
viewer.scene.colorCorrection.contrast = 1;
viewer.scene.colorCorrection.hue = 0;

s3mtileslayer下颜色校正的接口和场景颜色校正的接口设置类似,主要包括:
brightness :设置图层亮度值调节颜色。
gamma:设置图层gamma值调节颜色。
hue:设置图层色调值调节颜色。
contrast :设置图层对比度值调节颜色。
saturation :设置图层饱和度值调节颜色。
有时也需要设置图层的前景色,来调整图层的透明度。

//开启图层颜色校正
buildinglayer.brightness = 1.2;
buildinglayer.gamma= 1;
buildinglayer.hue= 0.1;
buildinglayer.contrast =1.1;
buildinglayer.saturation = 0.5;
buildinglayer.style3D.fillForeColor.alpha = 0.9;

下面来看一个校正前后的对比,如下图:
鸟巢校正前
鸟巢校正后
同样通过颜色的校正也可以制作夜景效果,如下图:
夜景校正前
夜景校正后
对于颜色的校正和调节,主要是对于视觉样式的把握,需要比较长的时间来对亮度、饱和度、色调等参数进行调节,也需要对颜色有比较深的理解,针对不同的数据,参数的设置也不同,没有完全可以照搬的模板或者参数。
本节教程就到这里,欢迎关注、评论、转发。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SuperMap是一个地理信息系统(GIS)软件和服务提供商。它提供了一系列的GIS解决方案,包括地图制作、空间分析、数据管理等功能。SuperMap的技术支持可以通过多种方式获取。 根据引用\[1\],如果您需要卸载SuperMap驱动,可以通过在命令提示符中运行相应的命令来完成。具体的命令是:"桌面安装目录\Tools\SuperMapLicenseCenter\Tools\SuperMap_Trial_License.exe" –purge "桌面安装目录\Tools\SuperMapLicenseCenter\Tools\SuperMap_Trial_License.exe" –r。 如果您需要在Vue.js中使用SuperMap,可以参考引用\[2\]中的代码示例。您需要在Vue组件中引入Leaflet和SuperMap的相关模块,并在mounted方法中调用初始化地图函数init。在template中创建一个id为"map"的div标签,并设置其样式。在init函数中,您可以使用Leaflet和SuperMap提供的API来创建地图和添加图层。 如果您需要使用Java命令生成SuperMap支持报告,可以参考引用\[3\]中的命令示例。您需要进入SuperMap组件的bin目录,并执行相应的java命令来生成报告。 希望以上信息对您有所帮助。如果您有任何其他问题,请随时提问。 #### 引用[.reference_title] - *1* *3* [SuperMap许可常见问题及解决办法](https://blog.csdn.net/supermapsupport/article/details/88966868)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Vite+Vue+iClient for Leaflet引入并实现MapV/Eharts第三方可视化库示例](https://blog.csdn.net/supermapsupport/article/details/130778845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值