0
我正在尋找一種可能性,在沒有第三方庫(例如freetype)的情況下顯示文本,以在Android本機C++中顯示文本。 (順便說一下......我不是Shader專家)在android中使用native C++在第三方顯示文本
我正在尋找一種可能性,在沒有第三方庫(例如freetype)的情況下顯示文本,以在Android本機C++中顯示文本。 (順便說一下......我不是Shader專家)在android中使用native C++在第三方顯示文本
假設你使用OpenGL ES 2或更高版本,你將需要編寫一個非常基礎的着色器。即使它只是讀取紋理。 Github上應該有足夠的樣本來尋找基本的東西。或結賬Shadertoy.com。
你想要的是一個位圖字體。嘗試像這樣的字體生成器,讀取字體描述符,將圖像平面設置爲紋理,並通過抓取源矩形來繪製字符串。 http://www.angelcode.com/products/bmfont/
LibGDX還有一個字體生成器,即使它是用Java編寫的,着色器也嵌入在用於渲染的代碼中。
即使您確實使用了freetype或stb_truetype,您仍然只能獲取圖像平面和字符描述符(字形源矩形)。你仍然需要做大量的字體渲染。
檢查stb_trutype的一些基本的例子,我認爲它們是非常小的,只要編寫着色器和組成字符串到幾何。