Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как в OpenGL написать текст? 
:(
    Опции темы
bidziil
  Дата 20.9.2010, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 8.9.2010

Репутация: нет
Всего: нет



Оказалось что это нетривиальная задача. Если можно пример пожалуйста.
PM MAIL   Вверх
Amp
Дата 20.9.2010, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 2
Всего: 17



Посмотри здесь - http://forum.vingrad.ru/topic-307713.html, можно также сгенерировать bitmap с текстом и вывести на экран через glDrawPixels - вариант простой, но медленный.
PM MAIL   Вверх
SAVEL
Дата 28.9.2010, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 126
Регистрация: 31.1.2007

Репутация: -1
Всего: -1



Попробуй так:

Код

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
используйте кнопочку код


Это сообщение отредактировал(а) Alexeis - 28.9.2010, 19:33
--------------------
В любых делах при максимуме сложности подход к проблеме всё-таки один! Желание - это множество возможностей, а нежелание - это множество причин !!!
PM MAIL   Вверх
Rickert
Дата 29.9.2010, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: 2
Всего: 52



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


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0416 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.