浏览代码

only mark elements with an alpha above the picking threshold

Alexander Rose 6 年之前
父节点
当前提交
61d617c52c
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      src/mol-gl/shader/chunks/apply-marker-color.glsl

+ 9 - 6
src/mol-gl/shader/chunks/apply-marker-color.glsl

@@ -1,8 +1,11 @@
-float marker = vMarker * 255.0;
-if (marker > 0.1) {
-    if (mod(marker, 2.0) > 0.1) {
-        gl_FragColor.rgb = mix(uHighlightColor, gl_FragColor.rgb, 0.3);
-    } else {
-        gl_FragColor.rgb = mix(uSelectColor, gl_FragColor.rgb, 0.3);
+// only mark elements with an alpha above the picking threshold
+if (uAlpha >= uPickingAlphaThreshold) {
+    float marker = vMarker * 255.0;
+    if (marker > 0.1) {
+        if (mod(marker, 2.0) > 0.1) {
+            gl_FragColor.rgb = mix(uHighlightColor, gl_FragColor.rgb, 0.3);
+        } else {
+            gl_FragColor.rgb = mix(uSelectColor, gl_FragColor.rgb, 0.3);
+        }
     }
 }