Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Как в OpenGL написать текст?


Автор: bidziil 20.9.2010, 20:53
Оказалось что это нетривиальная задача. Если можно пример пожалуйста.

Автор: Amp 20.9.2010, 21:00
Посмотри здесь - http://forum.vingrad.ru/topic-307713.html, можно также сгенерировать bitmap с текстом и вывести на экран через glDrawPixels - вариант простой, но медленный.

Автор: SAVEL 28.9.2010, 17:51
Попробуй так:

Код

void DrawString(vec2 pos, void* font, const std::string& str)
{
    assert(font);
    glPushAttrib(GL_ENABLE_BIT);

    glDisable(GL_TEXTURE_2D);
    glDisable(GL_DEPTH_TEST);
    glWindowPos2f(pos.x, pos.y);

    for(GLuint i=0; i<str.size(); i++)
        glutBitmapCharacter(font, str[i]);

    glPopAttrib();
}

main.cpp

static void displayGL(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();

    glColor3f(1.0f, 1.0f, 1.0f);
    std::stringstream strStream1;
    strStream1 <<"Пиши сюда свой текст ))";
    DrawString(vec2(1.0f,  20.0f), GLUT_BITMAP_HELVETICA_18, strStream1.str());
    
    glutSwapBuffers();
}




M
Alexeis
используйте кнопочку код

Автор: Rickert 29.9.2010, 02:55
Гугл -> "Уроки Nehe", там вроде с 6 по 9 этому посвящены.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)