SDF, MSDF, Slug, टेक्सचर एटलस या Rive के बीच टेक्स्ट रेंडरिंग एल्गोरिदम कैसे चुनें? टेक्स्ट तब तक सरल दिखता है जब तक आपको इसे स्वयं नहीं बनाना पड़ता। एक अक्षर आउटलाइन का एक सेट है: सीधी रेखाओं और बेज़ियर वक्रों के बंद लूप, जो विंडिंग नियम के अनुसार भरे जाते हैं। CPU पर इसे बिटमैप में बनाना हल हो गया है। GPU पर, किसी भी आकार में, किसी भी 3D ट्रांसफॉर्म के तहत, जबकि टेक्स्ट हर फ्रेम बदलता है, इसे स्पष्ट रूप से बनाना हल नहीं है।
अधिकांश इंजन ग्लिफ़ को पहले से टेक्सचर में बेक करके कठिन संस्करण से बचते हैं। 2017 में, Eric Lengyel ने Slug प्रकाशित किया, जो फ्रैगमेंट शेडर में आउटलाइन से सीधे ग्लिफ़ रेंडर करता है, बिना टेक्सचर एटलस और बिना प्रति-फ्रेम टेस्सेलेशन के। Lengyel ने इसे 2019 में पेटेंट कराया, और 26 मार्च, 2026 को उन्होंने उस पेटेंट को सार्वजनिक डोमेन के लिए समर्पित कर दिया। यह गाइड GPU टेक्स्ट रेंडरिंग के काम करने के तरीके को कवर करता है, बिटमैप एटलस से लेकर Slug तक।
विधि 1, टेक्सचर एटलस, प्रत्येक ग्लिफ़ को एक साझा टेक्सचर में एक बार रास्टराइज़ करता है। यह तेज़ है, लेकिन स्केलिंग करते समय समस्याएँ दिखाई देती हैं: बेक किए गए आकार से आगे बढ़ाएँ और ग्लिफ़ धुंधला हो जाता है। हर आकार जो आप स्पष्ट चाहते हैं वह एक और एटलस है, और चीनी, जापानी और कोरियाई जैसी भाषाएँ मेमोरी आपदा का कारण बनती हैं। विधि 2, साइन्ड डिस्टेंस फील्ड (SDF), निकटतम किनारे की दूरी संग्रहीत करता है। क्योंकि दूरी सुचारू रूप से इंटरपोलेट होती है, आप एक छोटे SDF टेक्सचर को नाटकीय रूप से बड़ा कर सकते हैं और एक साफ किनारा प्राप्त कर सकते हैं। लंबे समय तक, यह स्पष्ट UI टेक्स्ट के लिए डिफ़ॉल्ट था, लेकिन SDF अभी भी एक बेक किया हुआ टेक्सचर है।