<- Back
Comments (38)
- miloignisThis is wonderful news, and my sincere thanks to the author. I remember coming upon this algorithm several years ago, and thinking it was extremely elegant and very appealing, but being disappointed by the patent status making it unusable for FOSS work. I really appreciate the author's choice to dedicate it to the public domain after a reasonable amount of time, and congratulations on the success it had while proprietary!Now if I ever get around to writing that terminal emulator for fun, I'll be tempted to do it with this algorithm for the code's aesthetic appeal.
- andaiThis is super cool. A few years ago I was wondering if Ruffle could do something similar, incorporate some kind of GPU accelerated vector graphics.At the time they were going with, approximating the curves out of triangles. I don't know if they're still doing that though.
- wei03288The interesting engineering decision is keeping Bézier curve data on the GPU and resolving coverage at the fragment stage, rather than pre-rasterizing into an atlas. The atlas approach is faster on the hot path but breaks at oblique/perspective viewing angles, and glyphs rendered outside the cached size range look rough — both problems that matter for in-world text in games.The hard part to replicate isn't the math (the paper covers it) — it's the edge case handling for self-intersecting curves and winding number computation for complex glyphs. CJK characters especially. Getting that right without per-character preprocessing is the subtle bit.The open-source announcement is the real news. msdfgen is the most widely used alternative but doesn't have the same production validation Slug has from a decade of game engine use.
- cachiusHis latest project is https://radicalpie.com/A Professional Equation Editor for Windows 10/11 for 60$ that uses Slug for rendering. Presumably he‘s using it to write his great FGED books.
- astroalexI used Slug at a previous job. It is an excellent, artfully crafted library; really the pinnacle of software engineering in my opinion. Thanks to the author for donating the algorithm to the public domain!
- fasterikThis is great news. With the speed of hardware these days, there's really no excuse not to render glyphs directly from the Bézier curves with analytic anti-aliasing. Past solutions like texture atlases and SDFs always felt like a hack and produced sub-par results at arbitrary scales. Hopefully with the open-sourcing of Slug, more major libraries and game engines will adopt the high quality approach.
- amagitakayosiAmazing, Thank you Eric!!Also, Microsoft's Loop-Blinn patent for cubic curves will expire on March 25. These might change the landscape of text rendering...
- byearthithatiusLove it when someone who makes complex, helpful software is rewarded for their efforts. More stories like this!
- Cthulhu_Damn, I worked with the author's game engine (C4) about... 20 years ago now while still in school, didn't know they were still active in that area!
- VikingCoderIs it on ShaderToy yet? :D
- lacoolj> But I think that’s too long. The patent has already served its purpose well, and I believe that holding on to it any longer benefits nobody.Damn dude didn't you pay like ... over $10k for that patent?
- VipitisI am sorta in a position where implementing a glyph renderer as a compute shader would be helpful. This is a great opportunity to use this as a reference... exciting weekend project!
- ValidarkAwesome algorithm and thank you for donating it to open source!
- adamrezichFinally, some good video game development news!
- swiftcoderLengyel continues to be standup dude, kudos!
- leecommamichaelThank you!
- Iamkkdasari74this is very cool
- maximilianburkeAmazing! Thank you, Eric!
- forrestthewoodsOh wow this is crazy. This was a project that was reasonably successful commercially. And now it’s just being given away open source? What an absolutely incredibly gift to the community!!
- moralestapiaThank you for your service!
- myylogic[dead]
- rrauenzaHere's an alternate if you're also getting connection reset errors:https://web.archive.org/web/20260317185928/https://terathon....