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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод текста и OpenGL 
V
    Опции темы
zhgutov
Дата 17.10.2006, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Рисую текст с использованием функций wglUseFontOutlines, wglUseFontBitmaps и glCallLists.

1. Текст отображается в английской кодировке. Как сделать кодировку русской?
2. При использовании Unicode или набора символов больше 1000 программа ест много памяти и долго создает набор символов. Как это ускорить, уменьшить объем используемой памяти и вообще работать с Unicode?
3. Как можно сглаживать текст без использования мультисэмплинга или стандартным виндовским методом?
4. Есть ли еще какие-либо способы отрисовки текста в OpenGL?
--------------------
Приполз. Увидел. Укусил.
PM MAIL   Вверх
Rickert
Дата 17.10.2006, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(zhgutov @  17.10.2006,  12:31 Найти цитируемый пост)

1. Текст отображается в английской кодировке. Как сделать кодировку русской?

Например:
Код

CreateFont(-12, 0, 0, 0, 600, 0, 0, 0, RUSSIAN_CHARSET, OUT_TT_PRECIS, CLIP_DEFAULT_PRECIS, ANTIALIASED_QUALITY, FF_DONTCARE | DEFAULT_PITCH, "Arial");

Цитата

4. Есть ли еще какие-либо способы отрисовки текста в OpenGL? 

Растр, вектор, текстура, трёхмерный объект. Вот самые простые. Все описаны в уроках NEHE.
Можно ещё самому модели выводить и строить по точкам, что вообщем-то одно и тоже почти.

Цитата(zhgutov @  17.10.2006,  12:31 Найти цитируемый пост)
3. Как можно сглаживать текст без использования мультисэмплинга или стандартным виндовским методом?

Что значит "виндосоувским методом"? Может ещё через DX в OGL? Странные вопрос.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
zhgutov
Дата 18.10.2006, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо.

Странно, я создавал шрифт с помощью CreateFontIndirect с таким же набором параметров (и RUSSIAN_CHARSET), но текст был в кодировке ANSI. smile

Про сглаживание нашел уже у NEHE.
--------------------
Приполз. Увидел. Укусил.
PM MAIL   Вверх
Rickert
Дата 18.10.2006, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



zhgutov, а там один параметр, при создании шрифта менять. Отметь тему, как решённую.


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

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

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


 




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


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

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