Skip to content

Marlin-renderer 0.9.1

Compare
Choose a tag to compare
@bourgesl bourgesl released this 01 Feb 22:36
· 61 commits to unsafe-dev since this release

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