Marlin-renderer 0.9.1
This is the Marlin-renderer 0.9.1 release including the new ultimate path clipper implemented in both single and double precision variant: it computes curve intersections at clip edges then only renders visible parts and skips hidden parts (dash state is preserve with high accuracy).
It is very impressive for large dashed shapes as previously Dasher emitted lots of small dashes rejected by Stroker (up to 100x or 1000x for huge shapes) : no lag or hanging situations !
I made lots of automated tests (lines, quads, cubics) with all possible combinations of caps, joins, dashes that allowed me to fix some pre-existing bugs in Pisces cubic roots solver (accuracy issue for flat cubics):
see results
Note: stroked quads / cubics width appeared slightly different as clipped curves allow better estimation of curve offsets: it is a quality improvement, not artefacts.
Release v0.9.1 (build 2018/02/01):
- marlin-0.9.1-Unsafe.jar (RenderingEngine only)
- marlin-0.9.1-Unsafe-sun-java2d.jar (patched sun.java2d.AAShapePipe + imageio PNGImageWriter): ~ 5 to 10% faster (multi-threading) and 50% faster PNG encoder
Compatible with Oracle JDK 1.6, 1.7, 1.8 and with the Marlin-graphics library.
Please give us your your feedback, as usual !
You can also post your questions or comments on the forum:
https://groups.google.com/forum/#!topic/marlin-renderer/biSbzplNlOc
Enjoy the Marlin renderer,
Laurent