Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
sgf opened this issue Jun 28, 2024 · 0 comments
Open

Comments

@sgf
Copy link

sgf commented Jun 28, 2024

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant