diff --git a/CHANGELOG.md b/CHANGELOG.md index 7818a66722a9c2340f519f894a9bcad0cb99fb95..a612885ea6fb54ba75a0e6c432cb8f8a0d00a672 100644 --- a/CHANGELOG.md +++ b/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 diff --git a/src/mol-gl/renderer.ts b/src/mol-gl/renderer.ts index 46c03c3cab6c529a8a05681ef0a6c9e66385b748..d98294f45feb6f19b329182205f45bd9b2dafc00 100644 --- a/src/mol-gl/renderer.ts +++ b/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); } }