使用Freetype绘制带有文本的纹理并绘制Opengl图形[关闭]

问题描述 投票:0回答:0

我按照 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 在文本下绘制一个正方形。

c++ opengl freetype opengl-compat
© www.soinside.com 2019 - 2024. All rights reserved.