diff options
author | Sven Göthel <[email protected]> | 2024-01-16 00:39:36 +0100 |
---|---|---|
committer | Sven Göthel <[email protected]> | 2024-01-16 00:39:36 +0100 |
commit | f06fe57b0ae738870a61700ff2c65680102d9e73 (patch) | |
tree | 546996ce6ce06af0bb22af3374d3555680dd512f /src/graphui/classes/com/jogamp/graph/ui/AnimGroup.java | |
parent | 0999b85e467c27737784a89f933d70863d027a36 (diff) |
GraphUI Enhance Clipping: Drop pixel clipping if `clip-box >= clip-box*cullingScale` (Group). RangedGroup: Pass through `clipCullingScale` to cull fully outside shapes; Apply in FontView01 Demo..
Group.setClip{BBox, OnBounds}() set 'cullingScale' drops pixel clipping if `clip-box >= clip-box*cullingScale`.
- Discard Shape rendering if completely outside of `clip-box*cullingScale`
- Otherwise perform pixel-accurate clipping inside the shader within [`clip-box` .. `clip-box*cullingScale`]
- If `clip-box >= clip-box*cullingScale` for all axis, no pixel-accurate clipping is performed as shapes are culled before
+++
RangedGroup: Pass through `clipCullingScale` allowing to cull fully outside shapes outside the 'box * clipCullingScale'
and use pixel-accurate clipping from [box..box*clipCullingScale].
Uses content.setClipBBox(..) with Mv premul-mat clippedContent.getBounds() in drawImpl0() override
+++
FontView01 Demo
- Using RangedGroup 'clipCullingScale' w/ culling >= 2*cell-size outside of clipping box (vertical only)
- Allows to drop the manually coded setVisible() hack and simplifies overall usage!
- This to not issue _initial_ rendering (draw) of all 14k+ Regions (Glyph-Count * 2) at once (resources, startup-performance)
Diffstat (limited to 'src/graphui/classes/com/jogamp/graph/ui/AnimGroup.java')
0 files changed, 0 insertions, 0 deletions