我按照 https://learnopengl.com/In-Practice/Text-Rendering 教程使用 Freetype 创建文本,现在我需要添加形状,但当我渲染形状时它们不会出现。
我想在文本下画一个正方形,正方形就像下面的函数:
void drawSquare() {
glClearColor(0.0f, 0.0f, 0.0f, 1.0f); // Limpa a tela com a cor preta
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); // Define a matriz de projeção
glClear(GL_COLOR_BUFFER_BIT);
glColor4f(0.0f, 1.0f, 0.0f, 1.0f); // Define a cor verde
glBegin(GL_TRIANGLE_FAN);
glVertex2f(-0.5f, -0.5f);
glVertex2f(0.5f, -0.5f);
glVertex2f(0.5f, 0.5f);
glVertex2f(-0.5f, 0.5f);
glEnd();
glFlush(); // Força o desenho na tela (sem uso de buffer duplo)
glutSwapBuffers(); // Atualiza o buffer da janela (se estiver usando buffer duplo)
}
我想使用 opengl 和 freetype lib 在文本下绘制一个正方形。