我很驚訝地在使用OpenGL ES 2.0顯示文本時掙扎不已。在stackoverflow上有很多帖子,辯論主題,顯示幾行代碼,或者顯示2010年的鏈接,但是使用OpenGL ES 1.x(不兼容)。iOS - 使用OpenGL ES 2.0顯示文本
但他們是相當模糊的,據我所知,還沒有完整的代碼或顯示與版本文本方便的方法2.
你知不知道是否有顯示文本現代的方式?就像添加一個莢並寫這樣的東西?
[font drawText:@"This is a text" size:@12];
非常感謝,任何幫助將非常喜歡。
編輯1:我必須使用OpenGL 2.0,並且由於內部原因,我無法使用其他內容。
編輯2:我發現了兩個庫,做到這一點:
- FTGLES:經常死機。在運行時,當我嘗試使用它
- https://github.com/chandl34/public/tree/master/personal/c%2B%2B/Font
這一個是簡單的,但爲ES1編寫,所以我需要將代碼移植到ES2。
編輯3:ES1和ES2是不同的:ES2與着色器一起使用。
感謝您的回答。其實我需要顯示它來打開GL ES 2.0,因爲我有一個openGL場景(包含矩形,紋理等),我將這個場景編碼成一個視頻。 – Xys
然後,如果這是2D的,它會更容易。你可以創建另一個與openGL相同大小的視圖。隨意添加標籤,然後創建一個截圖,並在繪圖管道的末端繪製紋理... –
謝謝,但我不認爲這是非常優化的。用戶可以非常快速地改變文本,並且我不想每次改變它時都生成一個大的圖像。我更喜歡紋理地圖集,但我找不到任何代碼與opengl es 2.0 – Xys