ArcGIS Maps SDK for JavaScript 从 4.29
开始增加 RenderNode
类,可以添加数据以及操作 FBO(ManagedFBO)
;
通过操作 FBO,可以通过后处理实现很多效果,官方提供了几个示例,感兴趣可以看看。
本文介绍一下通过 FBO,实现自定义范围后处理效果(自定义三角形范围)。
本文包括核心代码、完整代码以及在线示例。
核心代码
首先介绍一下原理:通过地图构建三角形数据,转为 WebGL 内部坐标,即世界坐标;
顶点着色器中,传递顶点数据;
片元着色器中,根据顶点数据以及三角形顶点数据,判断是否在三角形内,三角形内外显