Hataza ya maandishi ya Slug imekuwa mali ya umma Machi. Hiki ndicho cha kufanya
Eric Lengyel alitoa hataza yake ya Slug kuwa mali ya umma tarehe 17 Machi 2026. Kwa timu zinazochagua kichora maandishi (text renderer), kikwazo kimoja cha kisheria kimeondoka; lakini faida na hasara za kila njia bado zipo.
Hataza ambayo haikuwa kikwazo tena
Tarehe 17 Machi 2026, Eric Lengyel alitoa hataza yake ya algorithm ya kuchora maandishi ya Slug (rendering algorithm) kuwa mali ya umma. Alichapisha algorithm hiyo mwaka 2017 na kuipatia hataza mwaka 2019. Mbinu hii huchora herufi (glyphs) moja kwa moja kutoka kwenye michoro yake ya mpaka (outlines) kwenye GPU (kichakataji cha picha), bila texture atlas (ramani moja ya picha za herufi) na bila tessellation (ugawaji wa umbo kuwa vipande vidogo) kila fremu. Kwa mujibu wa Alpha Pixel, kampuni iliyotengeneza utekelezaji wa C++20 unaoitwa Slughorn, mabadiliko haya ndiyo yanayowaruhusu kuzungumzia na kusambaza mbinu hii waziwazi. Ikiwa bidhaa yako huchora maandishi katika 3D, au umekuwa ukiepuka algorithm hii kwa sababu za leseni, swali la kisheria sasa linaonekana tofauti. Swali la kihandisi, yaani ni kichora kipi kinachofaa bidhaa yako, halijabadilika.
Kwa nini ni vigumu kuchora herufi kwenye GPU
Fonti haihifadhi herufi kama picha. Inahifadhi michoro ya mpaka: miduara iliyofungwa ya mistari iliyonyooka na mikunjo ya Bezier, ambayo ni mikunjo laini inayofafanuliwa kwa pointi chache za udhibiti. Pikseli iko ndani ya herufi ikiwa mwale unaorushwa kutoka kwake unakatiza mpaka kwa njia inayotoa winding number isiyo sifuri, yaani hesabu ya jinsi mpaka unavyozunguka pointi hiyo.
GPU inapaswa kujaza sehemu ya ndani, kulainisha kingo (antialiasing), na kubaki kali kwa pikseli 8 kwenye menyu au kwa skrini nzima kwenye bango linaloonekana kwa mtazamo wa kina (perspective), huku ikichora maelfu ya herufi kwa kila fremu. Injini nyingi huepuka toleo gumu kwa kuoka herufi ndani ya texture mapema. Kila mbinu ya kuoka ina faida na hasara zake:
- Texture atlas: Chora kila herufi mara moja ndani ya texture inayotumiwa na wote. Ni ya haraka na inafanya kazi kila mahali, lakini hufifia inapokuzwa, hutetemeka inapopunguzwa, na inahitaji atlas mpya kwa kila ukubwa. Fonti za Kichina, Kijapani na Kikorea, zenye herufi makumi ya maelfu, hufanya hili kuwa tatizo la kumbukumbu.
- SDF (signed distance field): Kila texel huhifadhi umbali hadi kingo iliyo karibu zaidi, hivyo texture ndogo inaweza kukuzwa vizuri. Tatizo ni kwamba interpolation (ukadiriaji wa thamani za kati) huzungusha pembe kali.
- MSDF (multi-channel SDF): Chaneli tatu husimba umbali hadi vikundi tofauti vya kingo, na shader huchukua thamani ya kati ili kuweka pembe kali. Ubora ni bora zaidi, lakini bado ni atlas iliyooka yenye gharama ya kuzalisha na ubora usiobadilika.
- Tessellation na coverage (Loop-Blinn, NV_path_rendering, Pathfinder, Rive): Geuza michoro ya mpaka kuwa jiometri ambayo GPU huichora. Haitegemei ubora wa picha (resolution), lakini jiometri lazima ijengwe upya inapobadilika, na antialiasing au utegemezi wa maunzi unaweza kuwa mgumu.
Slug hufanya nini tofauti
Slug huhifadhi kila herufi kama orodha fupi ya mikunjo ndani ya buffer ndogo ya GPU, pamoja na muundo wa kila herufi unaoigawanya katika bendi za mlalo ili pikseli ikague mikunjo iliyo karibu tu. Ndani ya fragment shader, hurusha mwale kwa kila pikseli, hupata mahali unapokatiza mikunjo hiyo, na kuhesabu makutano ili kupata coverage (kiasi cha pikseli kilichofunikwa na herufi). Mchango mkuu wa Lengyel, kwa mujibu wa chanzo, ni kanuni sahihi inayoitwa root eligibility inayoamua ni makutano gani ya mkunjo na mwale yanayohesabiwa, ili hesabu iwe sahihi mikunjo inapokutana na kuepuka nyufa au kuhesabu mara mbili.
Kwa kuwa coverage hutatuliwa kihesabu baada ya transform, hakuna kitu kinachooka. Madai ya chanzo yanafuata kutoka hapo: herufi ileile hubaki kali kwa pikseli 6 au 6000, hustahimili perspective, hushughulikia seti kubwa za herufi bila atlas, na huruhusu maandishi kubadilika kila fremu, yote kwa draw call moja na shader ya kawaida. Haya ni madai ya muuzaji kuhusu mbinu yake mwenyewe, yakiungwa mkono na picha zake za kulinganisha pembeni kwa pembeni. Katika picha hizo, paneli za texture zilipewa texel 64 kwa em. Slughorn na mbinu za distance-field zilistahimili perspective ya pembe kali, bitmap ilififia, na kichora cha Rive, kinachokubali transform za 2D affine pekee, kilipotosha umbo. Kwenye ukuzaji uliopitiliza, Slughorn na Rive pekee ndizo zilizobaki safi.
Maswali Unayopaswa Kuuliza
- Je, watumiaji wetu wanaweza kweli kutoka nje ya mipaka ya ukubwa na pembe tuliyooka? Kama sivyo, MSDF inaweza kuwa tayari inatosha, na kubadilisha ni gharama bila faida.
- Benchmark iko wapi? Chanzo kinaonyesha ulinganisho wa picha wa herufi moja kubwa ya R, si muda wa fremu, matumizi ya kumbukumbu, au gharama ya shader kwenye maunzi tunayolenga. Gharama ya kutatua mikunjo kwa kila pikseli ni kiasi gani kwenye kifaa chetu cha chini zaidi?
- Nani anatuuzia hili? Ulinganisho unatoka kwa mtengenezaji wa utekelezaji wa Slug. Jaribio huru lingeonyesha nini?
- Je, kutolewa kwa hataza kunagusa hali yetu? Kunahusu hataza ya algorithm. Hakumalizi masuala mengine ya leseni, kama leseni za fonti au masharti ya utekelezaji husika. Je, mwanasheria amethibitisha?
- Mfumo wetu wa maandishi unaonekanaje kwa kweli? Kama maandishi ni tuli na ukubwa una mipaka, kwa nini kujenga upya mfumo wa atlas unaofanya kazi?
Cha Kufuatilia Baadaye
Ishara muhimu ni vipimo huru: muda wa fremu uliochapishwa na takwimu za kumbukumbu za uchoraji wa mtindo wa Slug dhidi ya MSDF kwenye maunzi ya simu na VR, na kama injini nyingine zaidi ya muunganisho wa osgSlug wa Alpha Pixel zitaitumia sasa kwa kuwa hataza ni mali ya umma. Hadi data hiyo ipatikane, mwendeshaji mwenye busara hujaribu mbinu hii tu pale maandishi yanapokutana na kamera isiyodhibitiwa, katika mionekano ya 3D, AR, VR au CAD, na huacha mifumo ya atlas inayofanya kazi vizuri bila kuiguswa.
- 1Tathmini uchoraji wa maandishi wa Slug kwa miradi yako ya picha za 3D sasa kwa kuwa hataza ni mali ya umma na vikwazo vya leseni vimeondolewa.
- 2Pitia Slughorn, utekelezaji huria wa C++20, ikiwa unahitaji uchoraji wa maandishi kwa GPU bila texture atlas au tessellation kila fremu.
- 3Tathmini kama uchoraji wa moja kwa moja wa michoro ya mpaka ya herufi kwenye GPU wa Slug unaboresha utendaji ikilinganishwa na mbinu yako ya sasa ya kuchora maandishi.
Ready to implement AI in your business?
Our team builds the AI systems you just read about. Start with a free 30-minute discovery meeting.
