From 4acb45dc781a6aefc642c34afb489449a7bbbb33 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Tue, 21 Dec 2021 17:07:57 +0000 Subject: [PATCH] include layer opacity in shader --- src/ol/layer/Heatmap.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ol/layer/Heatmap.js b/src/ol/layer/Heatmap.js index 2b41e56d37..5c9066a1eb 100644 --- a/src/ol/layer/Heatmap.js +++ b/src/ol/layer/Heatmap.js @@ -285,12 +285,13 @@ class Heatmap extends BaseVector { uniform sampler2D u_image; uniform sampler2D u_gradientTexture; + uniform float u_opacity; varying vec2 v_texCoord; void main() { vec4 color = texture2D(u_image, v_texCoord); - gl_FragColor.a = color.a; + gl_FragColor.a = color.a * u_opacity; gl_FragColor.rgb = texture2D(u_gradientTexture, vec2(0.5, color.a)).rgb; gl_FragColor.rgb *= gl_FragColor.a; }`, @@ -298,6 +299,9 @@ class Heatmap extends BaseVector { u_gradientTexture: function () { return this.gradient_; }.bind(this), + u_opacity: function () { + return this.getOpacity(); + }.bind(this), }, }, ],