2017-05-09 17 views

回答

1

假設你使用OpenGL ES 2或更高版本,你將需要編寫一個非常基礎的着色器。即使它只是讀取紋理。 Github上應該有足夠的樣本來尋找基本的東西。或結賬Shadertoy.com。

你想要的是一個位圖字體。嘗試像這樣的字體生成器,讀取字體描述符,將圖像平面設置爲紋理,並通過抓取源矩形來繪製字符串。 http://www.angelcode.com/products/bmfont/

LibGDX還有一個字體生成器,即使它是用Java編寫的,着色器也嵌入在用於渲染的代碼中。

即使您確實使用了freetype或stb_truetype,您仍然只能獲取圖像平面和字符描述符(字形源矩形)。你仍然需要做大量的字體渲染。

檢查stb_trutype的一些基本的例子,我認爲它們是非常小的,只要編寫着色器和組成字符串到幾何。

相關問題