gpt4 book ai didi

c++ - 谁能帮我让 glutBitmapString 工作?

转载 作者:行者123 更新时间:2023-11-28 02:53:34 25 4
gpt4 key购买 nike

我正在使用 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() 位置由当前投影/模型 View 矩阵转换。确保它们是合理的。

或者使用 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;
}

关于c++ - 谁能帮我让 glutBitmapString 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518406/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com