谁能帮助我得到glutBitmapString的工作

Could anyone help me getting glutBitmapString to work?

本文关键字:glutBitmapString 工作 帮助      更新时间:2023-10-16

我正在摆弄来自OpenGlut库的glutBitmapString。现在我只想在屏幕上写一个字符串,以确保它能工作,但我不能让它出现:

const char* texto = "texto";
glRasterPos2i(100, 120);
glColor3f(0.0f, 0.0f, 1.0f);
glutBitmapString(GLUT_BITMAP_HELVETICA_10, (UCHAR*)texto);

我也尝试过在for循环中使用glutBitmapCharacter,但没有成功。有人能给我一个明确的例子或者告诉我我做错了什么吗?

glRasterPos()位置由当前投影/模型视图矩阵转换。确保它们是合理的。

或者使用glWindowPos2i()绕过它们。

的例子:

#include <GL/freeglut.h>
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
    glMatrixMode( GL_PROJECTION );
    glLoadIdentity();
    double w = glutGet( GLUT_WINDOW_WIDTH );
    double h = glutGet( GLUT_WINDOW_HEIGHT );
    glOrtho( 0, w, 0, h, -1, 1 );
    glMatrixMode( GL_MODELVIEW );
    glLoadIdentity();
    const char* texto = "texto";
    glRasterPos2i( 100, 120 );
    glColor3f( 0.0f, 0.0f, 1.0f );
    glutBitmapString(GLUT_BITMAP_HELVETICA_10, (const unsigned char*)texto );
    glutSwapBuffers();
}
int main( int argc, char **argv )
{
    glutInit( &argc, argv );
    glutInitDisplayMode( GLUT_RGBA | GLUT_DOUBLE );
    glutInitWindowSize( 300, 300 );
    glutCreateWindow( "GLUT" );
    glutDisplayFunc( display );
    glutMainLoop();
    return 0;
}

相关文章:
  • 没有找到相关文章