我需要在OpenGL場景上繪製二維疊加。 OpenGL的用於二維動畫,只是繪製在正交投影紋理2D矩形,這是繪製代碼:在OpenGL窗口中繪製二維疊加(文本+圖標)
// viewport is set to the whole window client area // m_fRectX, m_fRectY are computed in OnSize and define // sub-rectangle for image drawing // m_nImageWidth, m_nImageHeight are texture dimensions glClear(GL_COLOR_BUFFER_BIT); glEnable(GL_TEXTURE_RECTANGLE_ARB); glBegin(GL_TRIANGLE_STRIP); glTexCoord2d(0.0f, (float)m_nImageHeight); glVertex2d(-m_fRectX, -m_fRectY); glTexCoord2d((float)m_nImageWidth, (float)m_nImageHeight); glVertex2d(+m_fRectX, -m_fRectY); glTexCoord2d(0.0f, 0.0f); glVertex2d(-m_fRectX, +m_fRectY); glTexCoord2d((float)m_nImageWidth, 0.0f); glVertex2d(+m_fRectX, +m_fRectY); glEnd(); SwapBuffers(m_hDC);
我的要求:
性能是至關重要的。
允許使用Windows特定的API。
需要文本和圖像疊加(圖標樣式)。
定義覆蓋位置和大小的唯一因素是窗口客戶區大小(在我的情況下,它等於OpenGL視口)。
什麼技術適用於這種情況?
你的研究出現了什麼和/或你到目前爲止嘗試過什麼? – Ani
你是什麼意思的「覆蓋」?這不就是在你已經繪製的場景上繪製更多東西嗎? –
@Nicol Bolas - 是的,這就是我的意思。 –