/PixelFarm

C# Vectors and Pixels, Hardware and Software 2D Rendering Library

Primary LanguageC#OtherNOASSERTION

PixelFarm

Hardware and Software 2D Rendering Library

  1. Hardware Rendering Technology:

    1.1 OpenGL ES 2.0 + AA Shader: This based on OpenGL ES2 and Its Shading Langauge (GLSL).

    gles2_aa_shader

    1.2 SkiaSharp GLES Backend

    skia_gles2


  2. Software Rendering Technology:

    2.1 Agg-Sharp

    Agg-Sharp is the C# port of Anti-Grain Geometry (AGG) version (version 2.4, BSD license)

    This provides 'classic' (pure) software based rendering technology.

    Big thanks go to to https://github.com/MatterHackers/agg-sharp

    agg_software


    2.2 SkiaSharp

    skia_mem


    2.3 GDI+ , System.Drawing: as usual :)

    gdiplus

  3. PixelFarm's Typography : Agg's Subpixel Rendering

    lcd_05


    lcd_07


    lcd_08


    lcd_09


autofit_hfit01


License:

Source code from multiple projects, here...

Geometry

BSD, 2002-2005, Maxim Shemanarev, from http://www.antigrain.com , Anti-Grain Geometry - Version 2.4,

BSD, 2007-2014, Lars Brubaker, agg-sharp, from https://github.com/MatterHackers/agg-sharp

ZLIB, 2015, burningmine, CurveUtils.

Boost, 2010-2014, Angus Johnson, Clipper.

BSD, 2009-2010, Poly2Tri Contributors, from https://github.com/PaintLab/poly2tri-cs

SGI, 2000, Eric Veach, Tesselate.

Font

Apache2, 2016-2017, WinterDev, from https://github.com/LayoutFarm/Typography

Apache2, 2014-2016, Samuel Carlsson, from https://github.com/vidstige/NRasterizer

MIT, 2015, Michael Popoloski, from https://github.com/MikePopoloski/SharpFont

The FreeType Project LICENSE (3-clauses BSD style),2003-2016, David Turner, Robert Wilhelm, and Werner Lemberg and others, from https://www.freetype.org/

MIT, 2016, Viktor Chlumsky, from https://github.com/Chlumsky/msdfgen

Platforms

MIT, 2015-2015, Xamarin, Inc., from https://github.com/mono/SkiaSharp

MIT, 2006-2009, Stefanos Apostolopoulos and other Open Tool Kit Contributors, from https://github.com/opentk/opentk

MIT, 2013, Antonie Blom, from https://github.com/andykorth/Pencil.Gaming