Tohi ha Fakahinohino ki he Ngaahi Mataʻitohi SDF .
Ngaahi fakamatala
Mewayz Team
Editorial Team
Ko e hā ʻoku kei mahuʻinga ange ai ʻa e Font Rendering ʻi he meʻa ʻokú ke fakakaukau ki aí
Ko e pixel kotoa pe 'i ho'o screen 'oku ne talamai ha talanoa, pea 'oku 'ikai ha feitu'u 'oku mahino ange ai ia 'i he founga 'oku fakahoko ai 'a e tohi 'i he ngaahi device, ngaahi fakalelei'i, mo e ngaahi tu'unga fakalahi. Na'e ngaue lelei 'a e ngaahi mata'itohi bitmap tukufakaholo kiate kitautolu 'i he kuonga 'o e ngaahi monitoa 'o e fixed-resolution, ka ko e pa 'a e ngaahi faka'ali'ali 'o e DPI ma'olunga, ngaahi interfaces tali, mo e ngaahi polokalama 3D taimi mo'oni kuo fakahaa'i honau ngaahi fakangatangata tefito. Fakahu 'a e ngaahi mata'itohi 'o e Signed Distance Field (SDF) — ko ha founga 'o e 'omi 'a ia kuo fakalongolongo 'a e founga 'oku fakahaa'i ai 'e he ngaahi polokalama fakaonopooni 'a e tohi 'oku mahino, scalable 'o 'ikai ha bloating 'a e manatu pe feilaulau'i 'a e fakahoko ngaue.
Pe 'oku ke langa ha UI va'inga, ha dashboard 'o e fakamatala, pe ko ha tu'unga 'oku fehangahangai mo e kasitomaa 'oku fie ma'u ke sio razor-sharp 'i he me'a kotoa pe mei ha smartwatch ki ha monitoa 4K, 'Oku 'oatu 'e he mahino 'o e ngaahi mata'itohi SDF ha tafa'aki fakatekinikale mamafa. 'Oku veteki 'e he fakahinohino ko 'eni 'a e fakakaukau mei he ngaahi tefito'i mo'oni 'uluaki, 'eve'eva 'i he paipa 'o e to'utangata, pea 'oku ne 'oatu 'a e fale'i 'aonga ki hono fakataha'i 'o e ngaahi mata'itohi SDF ki ho'o ngaahi poloseki 'a'au.
Ko e hā tonu ha Malaʻe Mamaʻo Kuo Fakaʻilongaʻi?
Ko e Mala'e Mama'o Kuo Faka'ilonga'i ko ha texture 'oku 'i ai hono tafa'aki 'e ua 'oku tanaki ai 'e he pixel takitaha 'a e mama'o mei he poini ko ia ki he tafa'aki ofi taha 'o ha 'autilaine glyph. Ko e konga "fakamo'oni hingoa" 'oku mahu'inga: pixels 'i loto 'i he glyph fakangatangata 'o e falekoloa 'a e ngaahi mahu'inga lelei, lolotonga ia 'oku pixels 'i tu'a 'i he falekoloa 'o e ngaahi mahu'inga kovi (pe vice versa, 'o fakatatau ki he fakataha'anga). Ko e ngata'anga 'iate ia pe 'oku tangutu ia 'i he kolosi 'o e zero. Ko e fakafofonga fakafika faingofua ko 'eni 'oku ne fakakouti ha fakamatala lahi makehe 'o e fotunga ki ha 'imisi grayscale compact.
Na'e faka'aonga'i 'a e founga 'e he pepa SIGGRAPH 'a e Valve 'i he 2007, 'a ia na'e fakahaa'i ai 'e Chris Green 'e lava ke fakatupu 'e he ngaahi textures SDF 'oku si'isi'i 'o hange ko e 64x64 pixels 'a e tohi 'oku kei mata'i 'i he ngaahi fakalahi 'aupito — ngaahi ola 'e fie ma'u ai ha 4096x4096 bitveization tukufakaholo mo ha. Ko e tefito'i 'ilo ko e langa-'i he GPU 'a e interpolation bilinear, 'a ia 'oku ne fakatupu 'a e ngaahi ola blurry 'i he ngaahi mata'itohi bitmap angamaheni, 'oku ne fakatupu mo'oni 'a e interpolation mama'o 'oku 'ata'ata mo totonu 'i he ngaahi textures SDF.
'I he ngaahi founga 'aonga, 'e lava ke 'i ai ha 'atalasi 'o e mata'itohi SDF 'e taha — 'oku angamaheni 'aki 'a e 512x512 pe 1024x1024 pixels — ha seti 'o e ngaahi mata'itohi kakato 'oku ne fakahoko ma'a 'i he meimei ha fa'ahinga lahi pe. Fakafehoanaki ia ki he ngaahi founga 'o e mata'itohi bitmap, 'a ia 'oku fie ma'u 'a e ngaahi 'atalasi texture kehekehe ki he lahi 'o e mata'itohi takitaha (16px, 24px, 32px, 48px, mo e ngaahi me'a pehe), vave hono faka'aonga'i 'o e megabytes 'o e manatu 'o e texture ki ha mata'itohi 'e taha.
Founga hono Fa'u 'o e Ngaahi 'Atalasa Fonti SDF
'Oku kamata 'a e paipa 'o e to'utangata 'aki ha faile 'o e mata'itohi vector (TTF pe OTF) pea 'oku ne fakatupu ha 'atalasi 'o e texture pea mo e faile metadata 'oku ne fakamatala'i 'a e tu'unga, lahi, mo e metrics 'o e glyph takitaha. 'Oku tokanga'i 'e ha ngaahi me'angaue 'e ni'ihi 'o e ma'u'anga fakamatala 'ata'ataa 'a e founga ko 'eni, 'i he msdf-atlas-gen, Hiero (konga 'o e libGDX), mo e msdfgen 'oku lahi taha hono faka'aonga'i. 'Oku kau 'i he founga 'a e rasterizing 'a e glyph takitaha 'i ha fakakaukau ma'olunga, 'o fakafuofua'i 'a e mala'e 'o e mama'o 'o faka'aonga'i 'a e ngaahi algorithms hange ko e 8-poini hokohoko 'o e liliu 'o e mama'o 'o e Euclidean (8SSEDT), pea toki fakafonu 'a e ngaahi ola ki ha texture 'e taha.
'Oku 'i ai 'a e ngaahi kehekehe lalahi 'e tolu 'o e SDF 'oku totonu ke mahino kiate koe:
- SDF tu'unga (kanolo-taha): 'Oku ne tanaki 'a e mahu'inga 'o e mama'o 'e taha ki he pixel. 'Oku ne fakatupu 'a e ngaahi curves 'oku 'ikai ke 'i ai ha 'uhinga ka 'oku ne fefa'uhi mo e ngaahi tuliki mata'i, 'a ia 'oku hehema ke fakatakamilo 'i he ngaahi resolutions ma'ulalo ange. Lelei taha ki he tohi 'o e sino mo e ngaahi tu'unga 'oku tali ai ha ki'i fakamolū 'o e tuliki.
- SDF 'o e ngaahi halanga lahi (MSDF): 'Oku ne ngaue'aki 'a e ngaahi halanga lanu 'e tolu (RGB) ke fakakouti 'a e fakamatala 'o e mama'o mei he ngaahi konga kehekehe 'o e tafa'aki. 'Oku fakatolonga 'e he me'a ni 'a e ngaahi tuliki mata'i mo e ngaahi fakaikiiki lelei 'oku lelei ange 'aupito ia 'i he SDF 'o e channel 'e taha, 'o 'ai ia ko e fili manakoa ki he lahi taha 'o e ngaahi polokalama fakaonopooni. Na'e fakatupulaki 'e Vikatolia Chlumský, kuo hoko 'a e MSDF ko e tu'unga mo'oni.
- Ngaahi halanga lahi + SDF mo'oni (MTSDF): Tanaki atu ha halanga 'alafa hono fa 'oku 'i ai ha mala'e mama'o mo'oni 'i he tafa'aki 'o e ngaahi halanga MSDF 'e tolu. 'Oku 'omi 'e he me'a ni 'a e lelei taha 'o e ongo mamani — ngaahi tuliki mata'i mei he MSDF mo e fakamatala totonu 'o e mama'o ki he ngaahi ola mei he SDF mo'oni — 'i he totongi 'o e ngaahi textures 'oku ki'i lahi ange.
Ko ha fekau to'utangata angamaheni 'o faka'aonga'i 'a e msdf-atlas-gen 'e lava ke ne fakapapau'i ha lahi 'o e mata'itohi 'o e 42 pixels, ha mama'o 'o e 4 pixels, mo ha lahi 'o e texture 'o e 1024x1024. 'Oku pule'i 'e he parameter 'o e mama'o 'a e mama'o mei he tafa'aki glyph 'a e fakamatala mama'o 'oku fakalahi atu, 'a ia 'oku ne uesia fakahangatonu 'a e tu'unga lelei taha 'o e ngaahi 'autilaine, ngaahi ata, mo e ngaahi ola 'o e ngingila 'e lava ke ke faka'aonga'i 'i he taimi lele.
Ko e Shader 'o e Konga: Ko e Feitu'u 'oku Hoko ai 'a e Me'a Fakaofo
Ko e tafa'aki 'o e rendering 'o e ngaahi mata'itohi SDF 'oku faingofua faka'ofo'ofa. 'I ho'o shader 'o e konga, 'oku ke sipinga 'a e texture SDF, fakafehoanaki 'a e mahu'inga 'o e mama'o ki ha threshold ('oku angamaheni 'aki 'a e 0.5 ki he tafa'aki glyph), pea faka'aonga'i ha ngaue smoothing ke antialias 'a e liliu. Ko e tefito'i logic 'i he GLSL 'oku sio ki ha me'a hange ko 'eni: sipinga 'o e median 'o e ngaahi halanga MSDF 'e tolu, fakafuofua'i 'a e screen-vahe mama'o 'o e gradient ki he antialiasing totonu, pea faka'aonga'i ha ngaue smoothstep ke fakatupu 'a e mahu'inga faka'osi 'o e 'alafa.
Ko e malohi mo'oni 'o e ngaahi mata'itohi SDF 'oku 'ikai ngata pe 'i he tau'ataina 'o e resolution, ka 'i he fakamole si'isi'i 'o e tanaki atu 'o e ngaahi ola. 'E lava ke fakafuofua'i kotoa 'a e ngaahi 'ata, 'ata 'o e to, glows 'i loto, pea na'a mo e 3D bevels 'i he paasi shader tatau 'aki hono sivi'i pe 'o fakafepaki'i 'a e ngaahi thresholds mama'o kehekehe — 'ikai ha toe textures, 'ikai ha ngaahi ui 'o e tohi 'oku tanaki atu, 'ikai ha ngaahi la'i ola 'o e pre-baked.
Ki ha ola tefito 'o e 'autilaine, 'oku ke sivi'i 'a e ongo thresholds: taha ki he tafa'aki 'i tu'a 'o e 'autilaine pea taha ki he fakafonu 'i loto. Pixels 'oku to 'i he vaha'a 'o e ngaahi thresholds ko 'eni 'oku ma'u 'a e lanu 'o e 'autilaine; pixels 'i loto ma'u 'a e lanu fakafonu. 'Oku ngaue tatau 'a e ngaahi ata 'o e to — offset 'a e ngaahi fakafekau'aki 'o e texture kimu'a pea toki sipinga, faka'aonga'i ha 'ata 'o e smoothing lahi ange, pea composite 'a e ata 'i mui 'i he glyph tefito. 'Oku tanaki atu 'e he ngaahi ngaue ko 'eni 'a e fakamole GPU 'oku 'ikai ke fu'u mahu'inga koe'uhi he 'oku nau ngaahi ngaue fakafika ma'a 'i he mahu'inga 'o e mama'o kuo 'osi-sipinga.
'Oku taau ke fai ha tokanga makehe ki he antialiasing 'o e screen-vahe. 'Oku faka'aonga'i 'e ha fakahoko naive ha smoothing tu'u ma'u 'a e laulahi, 'a ia 'oku ne fakatupu 'a e tohi 'oku 'asi lelei 'i he lahi 'e taha ka 'oku fu'u blurry pe fu'u jaggy 'i he ni'ihi kehe. Ko e founga totonu 'oku ne fakafuofua'i 'a e laulahi 'o e smoothing mei he ngaahi ma'u'anga tokoni 'o e screen-vahe 'o e mala'e mama'o ('o faka'aonga'i 'a e fwidth() 'i he GLSL pe ddx/ddy 'i he HLSL). 'Oku 'otometiki 'a e fakafe'unga'i 'e he me'a ni 'a e antialiasing ki he lahi 'o e render lolotonga, 'o fakatupu 'a e ngaahi tafa'aki 'oku 'ikai ke 'i ai ha 'uhinga tatau ai pe pe ko e tu'unga fakalahi pe mama'o 'o e sio.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →Ngaahi Tahele Angamaheni mo e Founga ke Fakaʻehiʻehi mei Aí
Neongo 'enau elegance, 'Oku ha'u 'a e ngaahi mata'itohi SDF mo e gotchas 'e lava ke trip hake na'a mo e kau developers taukei. Ko e issue angamaheni taha ko e 'ikai fe'unga 'a e mama'o 'o e 'atakai lolotonga 'a e to'utangata 'o e 'atalasi. Kapau 'oku fu'u fakangatangata 'a e mama'o 'o e 'atakai, 'e clip fakafokifā 'a e ngaahi ola hange ko e ngaahi 'autilaine matolu pe ngaahi ata lalahi 'i he tafa'aki 'o e 'atakai encoded. Ko e tu'utu'uni lelei 'o e tuhu ko hono fokotu'u 'o e mama'o 'o e 'ikai si'i hifo 'i he liunga ua 'o e radius 'o e ola lahi taha 'oku ke palani ke faka'aonga'i, 'oku fua 'i he pixels 'o e 'atalasi.
Ko e palopalema 'e taha 'oku toutou hoko ko e sivi'i 'o e texture. SDF textures kuo pau ke faka'aonga'i 'a e sivi'i 'o e bilinear — 'oku faka'auha 'e he sivi'i 'o e ofi taha-kaunga'api 'a e interpolation 'oku ne 'ai ke ngaue 'a e founga, 'o fakatupu 'a e poloka, aliased 'a e tohi. Ka neongo ia, 'oku totonu ke ke fakata'e'aonga'i 'a e mipmapping ki he ngaahi 'atalasi SDF, 'i he mipmapped 'a e ngaahi mala'e mama'o 'oku ne fakatupu 'a e ngaahi ola hala 'i he ngaahi tu'unga mip ma'ulalo ange 'a ia 'e lava ke toto 'a e ngaahi tafa'aki glyph mama'o ki he taha mo e taha.
Ko e Kerning mo e fokotu'utu'u 'o e tohi ko e ngaahi feitu'u foki ia 'oku fa'a motuhi ai 'e he kau developers 'a e ngaahi tuliki. 'Oku to'oto'o 'e he SDF 'atalas 'a e 'uhinga, ka ko e fakafotunga totonu 'o e tohi — 'ulungaanga 'o e spacing, kerning hoa, ma'olunga 'o e laine, mo e tohi bidirectional — 'oku kei fie ma'u ha misini fokotu'utu'u. Ko e ngaahi laipeli hangē ko eHarfBuzz peFreeType ʻoku nau tokangaʻi totonu ʻeni. Ko e fakalaka 'i he fa'u totonu 'o e tohi 'i he lelei 'o e faingofua 'o e fixed-width spacing ko e founga vave taha ia ke 'ai ho'o tohi 'o e rendering ke sio amateurish, tatau ai pe pe ko e ha 'a e ma'a 'o ho'o fakahoko 'o e SDF.
- Fakatupu 'i ha fakalelei'i 'o e nima-homo. Lolotonga 'oku faka'ofo'ofa 'a e ngaahi mata'itohi SDF, kamata 'aki ha glyph lahi 'o e 'ikai si'i hifo 'i he 32-48 pixels 'i he 'atalasi 'oku ne tauhi 'a e ngaahi fakaikiiki lelei 'i he glyphs faingata'a hange ko e ngaahi mata'itohi CJK pe ngaahi tohi teuteu.
- Ngaue'aki 'a e MSDF 'i he SDF 'o e channel 'e taha tukukehe kapau 'oku 'i ai ha'o 'uhinga pau ke 'oua na'a ke fai ia. Ko e fakalakalaka 'o e tonu 'o e tuliki 'oku fakaofo mo e 'olunga 'oku 'ikai ke fu'u mahu'inga.
- Sivi 'i he ngaahi lahi 'aupito. Fakahoko ho'o tohi 'i he 8px mo e 200px lolotonga 'a e fakalakalaka. Ko e ngaahi me'a 'oku 'ikai ke 'asi 'i he ngaahi lahi angamaheni 'oku hoko ia 'o mahino 'i he ngaahi tu'unga 'oku fu'u lahi.
- Manatu 'o e texture 'o e fakamatala. Ko ha 'atalasi MSDF 1024x1024 'e taha (RGB, 8-si'isi'i) 'oku ne fakamoleki 'a e 3 MB 'o e manatu 'o e GPU. Ko e angamaheni 'oku si'i hifo ia 'i he lahi 'o e mata'itohi bitmap 'e ua 'i he tu'unga tatau.
- Tomu'a fakafuofua'i 'a e glyph quads 'i he CPU. 'Oku liliu 'a e vertex buffer 'oku 'i ai 'a e glyph quads 'oku tu'u 'i he taimi pe 'oku liliu ai 'a e kakano 'o e tohi, 'ikai ko e fakava'e kotoa pe. Cache ia 'i he founga fakatupu 'ita.
Ngaahi Mataʻitohi SDF ʻi hono Ngaohí: Ngaahi Ngāue ʻi he Māmani Moʻoní
Na'e taki 'e he ngaahi misini va'inga 'a hono 'ave 'o e ngaahi mata'itohi SDF, ka kuo mafola mama'o 'a e founga 'i he va'inga. 'Oku faka'aonga'i 'e he Google Maps 'a e ngaahi faka'ilonga 'oku fakahoko 'e he SDF ki hono ngaahi 'overlays 'o e mape, 'o faka'ata 'a e ngaahi hingoa 'o e ngaahi feitu'u ke kei lau mei he fakalahi 'o e hala ki he fakalahi 'o e konitinēniti 'o 'ikai toe rasterizing. 'Oku fakafalala kakato 'a e Mapbox GL ki he ngaahi glyphs 'o e SDF ki hono ngaahi mape 'oku fakahoko 'e he WebGL, 'o ne ngaue'aki 'a e ngaahi taila 'atalasi SDF kuo 'osi fakatupu mei hono CDN. 'I he ongo me'a ko 'eni, 'oku fakangata 'e he tau'ataina 'o e resolution 'o e ngaahi mata'itohi SDF ha kalasi kakato 'o e ngaahi bugs 'o e zoom-levolo 'o e rendering.
'Oku ma'u 'aonga tatau 'a e ngaahi tohi kole pisinisi. Ko ha fa'ahinga tu'unga 'oku ne 'omi 'a e tohi 'oku malohi 'i ha kaniva pe WebGL 'a e tu'unga — fakakaukau dashboards, ngaahi faka'ata 'o e fakamatala, ngaahi lipooti fetu'utaki, pe faka'ilonga fakakomipiuta — ma'u 'a e ngaahi lelei vave mei he SDF 'omi. 'I he Mewayz, 'a ia 'oku pule'i ai 'e he ngaahi pisinisi 'a e me'a kotoa pe mei he invoicing ki he analytics 'i he 207 modules fakataha'i, 'oku 'ikai ko ha me'a faka'ofo'ofa 'a e tu'uma'u mo e fakahoko 'o e tohi 'i he ngaahi device — ko ha fie ma'u ia. Ko e taimi 'oku vakai'i ai 'e ha taha 'oku 'a'ana 'a e falekai 'enau dashboard booking 'i ha telefoni pea vakai'i 'e he'enau 'akauniteni 'a e fakamatala tatau 'i ha monitoa 'inisi 'e 32, 'Oku fie ma'u ke lau tatau 'a e tohi 'o 'ikai ke fakafolau atu ha ngaahi koloa kehekehe 'o e mata'itohi ki he screen density kotoa pe.
Kuo 'ai 'e he 'ekosisitemi 'o e WebGL 'a e ngaahi mata'itohi SDF ke fakautuutu ange 'a e ma'u 'e he kau fakalakalaka 'o e uepi. 'Oku 'omi 'e he ngaahi laipeli hange ko e tolu-mesh-ui mo e troika-tolu-tohi 'a e 'uhinga 'o e tohi MSDF 'oku to 'i he ngaahi faka'ali'ali 'o e Three.js, lolotonga ia 'e lava ke fakahoko 'e he kau fakalakalaka 'o e levolo ma'ulalo ange 'a e 'uhinga 'o e SDF angamaheni 'aki 'a e si'i hifo 'i he laine 'e 100 'o e shader code. Kuo ma'u foki 'e he founga 'a hono hala ki he fakalakalaka 'o e telefoni to'oto'o fakafonua 'o fakafou 'i he ngaahi fa'unga hange ko e Flutter, 'a ia 'oku ne faka'aonga'i 'a e SDF-fakava'e 'i he 'uhinga ki hono misini tohi angamaheni.
'I he tafa'aki 'o e Tohi: Ko e Fe 'oku 'Alu ki ai 'a e Ngaahi Founga SDF
Ko e fakakaukau 'o e mala'e mama'o 'oku fakalahi atu ia 'o fakalaka atu 'i he faka'ali'ali 'o e mata'itohi. 'Oku faka'aonga'i 'e he kau tisaini 'o e UI 'a e ngaahi founga SDF ke fa'u 'a e ngaahi faka'ilonga tau'ataina 'o e resolution, scalable vector fotunga, pea na'a mo e ngaahi 'elemeniti UI founga ngaue hange ko e ngaahi tapafā takai mo e ngaahi tuliki pixel-haohaoa. Ko e founga tatau 'oku makatu'unga 'i he 'ata 'oku ne 'ai 'a e ngaahi mata'itohi SDF ke manatu'i lelei 'oku faka'aonga'i tatau ia ki he ngaahi seti 'o e 'aikoni — 'e lava ke 'i ai ha 'ata 'e taha 512x512 SDF 'a e ngaahi 'aikoni 'e laungeau 'oku nau 'omi haohaoa 'i ha fa'ahinga lahi pe.
'I he frontier 'o e fakatotolo, 'oku 'asi hake 'a e ngaahi founga 'oku makatu'unga 'i he netiueka neural 'oku nau ako ke fakatupu 'a e ngaahi mala'e mama'o 'o fakahangatonu mei he ngaahi 'atakai 'o e vector, 'e malava ke ne fakatupu 'a e ngaahi ola 'oku ma'olunga ange-lelei 'i he ngaahi founga tukufakaholo 'o e algorithmic. Lolotonga iá, 'oku fakaava 'e he kehekehe-lahi 'o e stroke rendering 'o faka'aonga'i 'a e SDF textures 'a e ngaahi malava fo'ou ki he ngaahi ola 'o e tohi calligraphic mo e tohi nima na'e 'ikai ke 'aonga kimu'a 'i he ngaahi polokalama taimi mo'oni.
Ki he kau developers 'oku nau langa 'a e ngaahi polokalama fakaonopooni, multi-platform, 'Oku fakafofonga'i 'e he ngaahi mata'itohi SDF 'a e taha 'o e ngaahi founga 'oku 'ikai ke fa'a ma'u 'a ia 'oku totongi ai 'e he 'inivesimeni ako 'a e ngaahi vahenga 'i he meimei poloseki kotoa pe. 'Oku fe'auhi 'a e tu'unga lelei 'o e rendering 'a e ngaahi misini tohi fakafonua, ko e va'e 'o e manatu ko ha konga 'o e ngaahi founga kehe 'o e bitmap, pea 'oku 'omi 'e he sisitemi 'o e ola 'oku makatu'unga 'i he shader 'a e fe'unu'aki fakatupu 'oku 'ikai lava ke fakafehoanaki 'e he ngaahi founga kimu'a 'i he ta'o. Pe 'oku ke 'omi 'a e ngaahi faka'ilonga 'i ha kolope 3D pe fakapapau'i 'oku fakahaa'i totonu 'a e fakamatala mahu'inga 'o e pisinisi 'i he screen kotoa pe 'i he mo'ui 'a ho'o kau faka'aonga'i, SDF fonts ko ha me'angaue 'oku taau ke mastering.
Ngaahi Fehuʻi ʻoku Faʻa ʻEke
Ko e hā ʻa e ngaahi mataʻitohi SDF pea ko e hā ʻoku totonu ke tokanga ai ʻa e kau fakalakalaka ki aí?
Ko e ngaahi mata'itohi 'o e Mala'e Mama'o kuo fakamo'oni hingoa 'oku nau tanaki 'a e ngaahi mahu'inga 'o e mama'o mei he pixel takitaha ki he tafa'aki glyph ofi taha, 'o lava ai 'o fakahoko 'a e tohi 'oku tau'ataina 'i he resolution. 'Oku kehe mei he ngaahi mata'itohi tukufakaholo 'o e bitmap 'oku hoko 'o blurry 'i he taimi 'oku scaled, 'Oku kei 'i ai pe 'a e ngaahi mata'itohi SDF 'i ha fa'ahinga lahi pe levolo fakalahi. 'Oku 'ai 'e he me'a ni ke nau mahu'inga ki he ngaahi interfaces tali fakaonopooni, va'inga UI, mo ha fa'ahinga polokalama 'oku fakataumu'a ki he ngaahi densities screen lahi — mei he ngaahi device fe'ave'aki ki he 4K monitoa mo e hili ange.
'Oku anga fefe hono fakafehoanaki 'o e ngaahi mata'itohi SDF ki he ngaahi mata'itohi tukufakaholo 'o e bitmap mo e vector?
'Oku fie ma'u 'e he ngaahi mata'itohi 'o e bitmap 'a e ngaahi textures kehekehe ki he lahi takitaha, 'o faka'aonga'i 'a e manatu mahu'inga lolotonga 'oku kei fakatupu 'a e ngaahi me'a faka'ofo'ofa 'i he taimi 'oku scaled. 'Oku 'omi 'e he ngaahi mata'itohi vector 'a e tu'unga haohaoa ka 'oku computationally fakamole lahi ke rasterize 'i he taimi mo'oni. SDF fonts 'oku ne taa'i ha palanisi lelei taha — 'oku 'omi 'e ha texture compact 'e taha 'a e faka'ofo'ofa 'i he meimei ha fa'ahinga me'afua mo e si'isi'i taha 'o e GPU 'i 'olunga, 'o 'ai kinautolu ko e fili manakoa ki he ngaahi polokalama taimi mo'oni hange ko e ngaahi va'inga mo e ngaahi dashboards fetu'utaki.
Ko e hā e ngaahi meʻangāue mo e ngaahi laipeli ʻoku maʻu ki hono faʻu ʻo e ngaahi mataʻitohi SDF?
'Oku kau 'i he ngaahi fili manakoa 'a e msdfgen ki he to'utangata SDF 'o e ngaahi halanga lahi, Hiero ki he packing 'o e mata'itohi bitmap mo e poupou SDF, mo e ngaahi me'angaue kehekehe 'o e laine fekau 'oku fakaava-ma'u'anga fakamatala. Ko e lahi taha 'o e ngaahi misini va'inga hange ko e Unity mo e Godot 'oku kau ai 'a e poupou 'o e tohi SDF langa-'i loto. Ki he ngaahi pisinisi 'oku nau langa 'a e ngaahi polokalama angamaheni, 'e lava ke fakataha'i 'e he ngaahi tu'unga hange ko e Mewayz mo 'ene 207-module pisinisi OS kamata 'i he $19/mo 'a e ngaahi founga 'o e 'omi ko 'eni ki he ngaahi a'usia fakakomipiuta 'oku faka'ilonga'i.
'E lava 'e he ngaahi mata'itohi SDF 'o tokanga'i 'a e ngaahi ola makehe hange ko e ngaahi 'autilainé, ngaahi 'ata, mo e ngaahi tohi ngingila?
'Oku mo'oni — ko e taha 'eni 'o e ngaahi malohi lahi taha 'o e ngaahi mata'itohi SDF. Koe'uhi 'oku ma'u 'a e fakamatala 'o e mala'e mama'o 'i he shader, 'e lava ke ke tanaki atu 'a e ngaahi 'autilaine, 'ata 'o e to, glows molumalu, pea na'a mo e ngaahi ola 'o e mo'ui 'aki hono fakatonutonu pe 'a e ngaahi mahu'inga 'o e threshold. Ko e ngaahi ola ko 'eni 'oku meimei 'ikai ha me'a 'i he fakahoko talu mei he 'ikai ke nau fie ma'u ha toe geometry pe texture paasi, 'o 'oange ki he kau tisaini 'a e tau'ataina fakatupu fakaofo 'o 'ikai feilaulau'i 'a e ngaahi tu'unga 'o e fakava'e.
Ko e hā ʻa e ngaahi mataʻitohi SDF pea ko e hā ʻoku totonu ke tokanga ki ai ʻa e kau fakalakalaka kinautolu?","talitali":{"@fa'ahinga":"Tali","tohi":"Fakamo'oni hingoa 'a e ngaahi mata'itohi 'o e mala'e 'o e mama'o 'oku tanaki 'a e ngaahi mahu'inga 'o e mama'o mei he pixel takitaha ki he tafa'aki glyph ofi taha, 'o faka'ata 'a e resolution-tau'ataina 'o e tohi 'oku 'ikai ke hange ko e ngaahi mata'itohi tukufakaholo 'o e bitmap 'oku hoko 'o blurry 'i he taimi 'oku scaled fonts pe zosp ko 'eni. mo e ngaahi interfaces tali fakaonopooni, va'inga UI, mo ha fa'ahinga polokalama 'oku fakataumu'a ki he ngaahi densities 'o e screen lahi \u2014 mei he devi fe'ave'aki pa'anga textures kehekehe ki he lahi takitaha, faka'aonga'i 'a e manatu mahu'inga lolotonga 'oku kei fakatupu 'a e ngaahi me'a faka'ofo'ofa 'i he taimi 'oku fakafuofua'i ai 'a e ngaahi mata'itohi Vector 'oku nau 'oatu 'a e tu'unga lelei haohaoa ka 'oku computationally fakamole lahi ke rasterize 'i he taimi mo'oni 'a e ngaahi mata'itohi SDF 'oku ne taa'i ha palanisi lelei taha \u2014 ha texture 'e taha 'oku 'omi 'e he faka'ofo'ofa 'i he prefer 'a e GPU 'a e meimei ha fa'ahinga. mo'oni-t"}},{"@fa'ahinga":"Fehu'i","hingoa":"Ko e hā 'a e ngaahi me'angaue mo e ngaahi laipeli 'oku ma'u ki hono fakatupu 'o e ngaahi mata'itohi SDF?","talitali": {"@fa'ahinga":"Tali","tohi":"Ko e ngaahi fili manakoa 'oku kau ai 'a e msdfgen ki he to'utangata SDF bipen-channel lahi mo e SDF font fort ngaahi me'angaue 'o e laine fekau. Ko e lahi taha 'o e ngaahi misini va'inga hange ko e Unity mo e Godot 'oku kau ai 'a e poupou 'o e tohi SDF 'oku langa 'i loto. hange ko e ngaahi 'ata, ngaahi ata, mo e tohi ngingila?","talitali":{"@fa'ahinga":"Tali","tohi":"'Oku mo'oni \u2014 ko e taha 'eni 'o e ngaahi mata'itohi SDF' ngaahi malohi lahi taha Koe'uhi 'oku ma'u 'a e fakamatala 'o e mala'e mama'o 'i he shader, drop 'a e ngaahi 'ata, drop. fakatonutonu 'a e ngaahi mahu'inga 'o e threshold 'Oku meimei 'ikai ha me'a 'oku totongi 'e he ngaahi ola ko 'eni 'i he fakahoko talu mei he'enau fie ma'u 'oku 'ikai ha toe geometry pe texture paasi, 'o 'oange ki he kau tisaini 'a e tau'ataina fakatupu fakaofo 'o 'ikai ha sacr"}}]}.Try Mewayz Free
All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.
Get more articles like this
Weekly business tips and product updates. Free forever.
You're subscribed!
Start managing your business smarter today
Join 6,207+ businesses. Free forever plan · No credit card required.
Ready to put this into practice?
Join 6,207+ businesses using Mewayz. Free forever plan — no credit card required.
Start Free Trial →Related articles
Hacker News
Show HN: Prompt-to-Excalidraw demo with Gemma 4 E2B in the browser (3.1GB)
Apr 19, 2026
Hacker News
Why Zip drives dominated the 90s, then vanished almost overnight
Apr 19, 2026
Hacker News
Changes in the system prompt between Claude Opus 4.6 and 4.7
Apr 19, 2026
Hacker News
Ask HN: How did you land your first projects as a solo engineer/consultant?
Apr 19, 2026
Hacker News
SPEAKE(a)R: Turn Speakers to Microphones for Fun and Profit [pdf] (2017)
Apr 19, 2026
Hacker News
Binary GCD
Apr 19, 2026
Ready to take action?
Start your free Mewayz trial today
All-in-one business platform. No credit card required.
Start Free →14-day free trial · No credit card · Cancel anytime