字型和文字 (OpenGL)
Microsoft 在 Windows 中實作 OpenGL 支援單一緩衝 OpenGL 視窗中的 GDI 圖形。 它不支援雙緩衝 OpenGL 視窗中的 GDI 圖形。 因此,您只能呼叫標準 GDI 字型和文字函式,以在單一緩衝的 OpenGL 視窗中繪製文字;您無法呼叫這些函式,在雙緩衝的 OpenGL 視窗中繪製文字。
雙緩衝視窗中文字有這項限制的因應措施:建置字元點陣圖影像的 OpenGL 顯示清單,然後執行這些顯示清單來繪製字元。 此程式有三個主要步驟:
- 選取裝置內容的字型,視需要設定字型的屬性。
- 根據裝置內容字型中的字元建立一組點陣圖顯示清單,針對應用程式將繪製的每個圖像建立一個顯示清單。
- 使用這些點陣圖顯示清單,在字串中繪製每個字元。
若要建立顯示清單,請呼叫 wglUseFontBitmaps 和 wglUseFontOutlines 函式 。 若要使用這些顯示清單在字串中繪製字元,請呼叫 glCallLists。
若要建立容易當地語系化並使用資源的應用程式,必須謹慎管理這些圖像影像顯示清單的建立和儲存。 許多語言與英文不同的字母,其字元碼範圍超過一組相對較大的值。
相關主題