OpenGL 文本渲染Text Rendering
生活随笔
收集整理的這篇文章主要介紹了
OpenGL 文本渲染Text Rendering
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
OpenGL文本渲染Text Rendering
- 文本渲染Text Rendering簡介
- 經典文本渲染:位圖字體
- 現代文本渲染:FreeType
- 著色器
- 渲染一行文本
- 更進一步
文本渲染Text Rendering簡介
當你在圖形計算領域冒險到了一定階段以后你可能會想使用OpenGL來繪制文本。然而,可能與你想象的并不一樣,使用像OpenGL這樣的底層庫來把文本渲染到屏幕上并不是一件簡單的事情。如果你只需要繪制128種不同的字符(Character),那么事情可能會簡單一些。但是如果你要繪制的字符有著不同的寬、高和邊距,事情馬上就復雜了。根據你使用語言的不同,你可能會需要多于128個字符。再者,如果你要繪制音樂符、數學符號這些特殊的符號;或者渲染豎排文本呢?一旦你把文本這些復雜的情況考慮進來,你就不會奇怪為什么OpenGL這樣的底層API沒有包含文本處理了。
由于OpenGL本身并沒有包含任何的文本處理能力,我們必須自己定義一套全新的系統讓OpenGL繪制文本到屏幕上。由于文本字符沒有圖元,我們必須要有點創造力才行。需要使用的一些技術可以是:通過GL_LINES來繪制字形,創建文本的3D網格(Mesh),或在3D環境中將字符紋理渲染到2D四邊形上。
開發者最常用的一種方式是將字符紋理繪制到四邊形上。繪制這些紋理四邊形本身其實并不是很復雜
總結
以上是生活随笔為你收集整理的OpenGL 文本渲染Text Rendering的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高姓120字字辈排行?
- 下一篇: OpenGL创建窗口