Procházet zdrojové kódy

Merge pull request #774 from giagitom/markingDepth-avoid-alpha-0-rendering

Marking depth avoid alpha 0 rendering
Alexander Rose před 2 roky
rodič
revize
cf6d5f7194
2 změnil soubory, kde provedl 3 přidání a 1 odebrání
  1. 1 0
      CHANGELOG.md
  2. 2 1
      src/mol-gl/renderer.ts

+ 1 - 0
CHANGELOG.md

@@ -5,6 +5,7 @@ Note that since we don't clearly distinguish between a public and private interf
 
 
 ## [Unreleased]
+  - Avoid rendering of fully transparent renderables (on renderMarkingDepth)
 
 - Remove `camera.far` doubeling workaround
 - Add `ModifiersKeys.areNone` helper function

+ 2 - 1
src/mol-gl/renderer.ts

@@ -463,7 +463,8 @@ namespace Renderer {
             for (let i = 0, il = renderables.length; i < il; ++i) {
                 const r = renderables[i];
 
-                if (r.values.markerAverage.ref.value !== 1) {
+                const alpha = clamp(r.values.alpha.ref.value * r.state.alphaFactor, 0, 1);
+                if (alpha !== 0 && r.values.markerAverage.ref.value !== 1) {
                     renderObject(renderables[i], 'marking', Flag.None);
                 }
             }