すべての文字を含む「スプライトシートのような」テクスチャを使用してテキストをレンダリングすることは確かに機能し、それを行うための非常に一般的な方法です。
このようなテキストをレンダリングするためのライブラリを知りませんが (確かにあると思いますが)、自分でコードを書くだけならそれほど難しいことではありません。独自のコードを書きたい場合は、必要なすべての文字を含むテクスチャを生成する何らかの方法が必要になります。BMFontは、このようなテクスチャを生成できるプログラムの 1 つです。さらに、BMFont は、各文字がテクスチャ内のどこにあるかを示す付属の「.fnt」ファイルを生成します。
BMFont によって生成されたテクスチャは次のようになります。

および .fnt ファイル:
info face="Times New Roman" size=-22 bold=0 italic=0 charset="" unicode=1 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1 outline=0
common lineHeight=25 base=20 scaleW=256 scaleH=256 pages=1 packed=0 alphaChnl=0 redChnl=4 greenChnl=4 blueChnl=4
page id=0 file="Times22.png"
chars count=191
char id=32 x=253 y=37 width=1 height=1 xoffset=0 yoffset=20 xadvance=6 page=0 chnl=15
char id=33 x=253 y=21 width=2 height=15 xoffset=2 yoffset=5 xadvance=6 page=0 chnl=15
char id=34 x=195 y=118 width=6 height=6 xoffset=2 yoffset=5 xadvance=9 page=0 chnl=15
char id=35 x=72 y=42 width=11 height=16 xoffset=0 yoffset=4 xadvance=11 page=0 chnl=15
char id=36 x=17 y=43 width=9 height=17 xoffset=1 yoffset=4 xadvance=11 page=0 chnl=15
...