谁能帮助我得到glutBitmapString的工作
Could anyone help me getting glutBitmapString to work?
我正在摆弄来自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;
}
相关文章:
- 没有找到相关文章