Skip to content

PixelFarm has a lot of goals and a lot of work to do. It should be reduced. #57

@sgf

Description

@sgf

I have searched many graphics libraries and font libraries.
But most of them are just wrappers of C libraries. For example SkiaSharp, HarfBuzzSharp, etc.
But C# never has its own graphics library, even the port is also much better than wapper.
Your project is the hope of .net.
This is a great thing.

But PixelFarm does too much.Such a huge goal would be difficult to achieve without large-scale investment from large companies.
Therefore,the project should be subdivided again.

It is enough to make PixelFarm a pure 2D rendering, font rendering, and text typesetting.
It can even be further divided into:
PixelFarm.2D (replaces SkiaSharp) //Focus on soft rendering first. Don't try to connect to hardware acceleration.
PixelFarm.Font (replaces FreeType, HarfBuzz, ICU or FriBidi)

some Reference maybe will be little help :

https://github.com/fsufyan/BidiSharp This may pure C# ,not a wapper.
https://github.com/libass/libass
https://github.com/harfbuzz/harfbuzz
https://github.com/salshaaban/BidiRenderer
https://github.com/Tehreer/SheenBidi
https://github.com/fribidi/fribidi

https://github.com/Robmaister/SharpFont.HarfBuzz
https://github.com/ammariqais/SkiaForUnity
https://github.com/TJYSunset/HardFuzz
https://github.com/VassiliYakovlev/SkiaHarfbuzz
https://github.com/mono/SkiaSharp/tree/main/binding/HarfBuzzSharp
https://github.com/mikernet/Uno.HarfBuzz

https://github.com/Robmaister/SharpFont
https://github.com/ryancheung/FreeTypeSharp
https://github.com/MonoGame/MonoGame.Library.FreeType
https://github.com/fumifumi0453/SimpleFreeTypeSharp
https://github.com/tonisimakov99/FreeTypeBinding

https://github.com/vidstige/NRasterizer
https://github.com/MikePopoloski/SharpFont
https://github.com/MatterHackers/agg-sharp
https://github.com/NewWheelTech/geometry4Sharp
https://github.com/PaintLab/PixelFarm
https://github.com/PaintLab/poly2tri-cs
https://github.com/MaulingMonkey/poly2tri-cs

https://github.com/bp2008/BetterClearTypeTuner
https://github.com/character-map-uwp/Character-Map-UWP
https://github.com/LayoutFarm/Typography
https://github.com/SixLabors/Fonts
https://github.com/FontStashSharp/FontStashSharp
https://github.com/imkira/unity-sysfont

https://github.com/opcon/QuickFont

https://github.com/roy-t/MSDF

https://github.com/Rungee/NLineBreak
https://github.com/ufcpp/GraphemeSplitter
https://github.com/DaniRK/UnicodeScriptDetectorNet

https://github.com/pgrit/EfficiencyAwareMIS
https://github.com/pgrit/MisForCorrelatedBidir
https://github.com/pgrit/SeeSharp

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions