Sfoglia il codice sorgente

only mark elements with an alpha above the picking threshold

Alexander Rose 6 anni fa
parent
commit
61d617c52c
1 ha cambiato i file con 9 aggiunte e 6 eliminazioni
  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);
+        }
     }
 }