2011-09-04 24 views

回答

3

你最好不要這樣做。技術上的混合OpenGL和GDI只適用於單個緩衝窗口。對於雙緩衝窗口,GDI調用只有在緩衝區交換後纔有意義。

但是,爲什麼要混合使用OpenGL和GDI呢?

+0

,因爲我想使用GDI的一些2D功能,如繪圖文本(矢量字體)等,這是一件好事嗎? – jondinham

+2

@保羅:我猜你想畫畫。有幾種方法可以在OpenGL中繪製文本。最常見的是紋理映射字體,即將其轉換爲紋理圖集的字體,然後是從中抽取的文本。缺點:它不會爲具有字符的語言進行縮放。另一種方法是將文本渲染爲圖像(您可以使用GDI將其轉換爲DIBSECTION DC),然後將該圖像上傳到OpenGL。其他可能的方法包括矢量紋理和距離圖。 – datenwolf

+0

tks daten,矢量紋理是一個不錯的選擇:)但是然後我必須自己讀取矢量字體文件,然後使用GL_LINES繪製每個字符? – jondinham