Используя растровые шрифты ИЗБЫТКА

Повторная установка HAXM разрешила мою проблему Шаги:

  1. Убедитесь, что установлен SDK Manager -> Extras -> Intel x86 Emulator Accelerator (HAXM installer)
  2. Перейдите к <sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/
  3. Запустите ./HAXM\ installation -u
  4. Выполнить ./HAXM\ installation
19
задан tshepang 8 February 2014 в 18:55
поделиться

1 ответ

Простой текстовый дисплей легко сделать в OpenGL с помощью растровых шрифтов ИЗБЫТКА. Они - простые 2D шрифты и не подходящие для дисплея внутренний Ваша 3D среда. Однако они идеально подходят для текста, который должен быть overlayed на окне экрана.

Вот демонстрационные шаги для отображения любимой кавычки Eric Cartman, раскрашенной зеленый на окне GLUT:

Мы будем устанавливать растровое положение в координатах экрана. Так, установите проекцию и modelview матрицы для 2D рендеринга:

glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
gluOrtho2D(0.0, WIN_WIDTH, 0.0, WIN_HEIGHT);

glMatrixMode(GL_MODELVIEW);
glPushMatrix();
glLoadIdentity();

Набор цвет шрифта. (Установите это теперь, не позже.)

glColor3f(0.0, 1.0, 0.0); // Green

Набор местоположение окна, где текст должен быть отображен. Это сделано путем установки растрового положения в координатах экрана. Левый нижний угол окна (0, 0).

glRasterPos2i(10, 10);

Набор шрифт и дисплей символы строки с помощью [1 114] glutBitmapCharacter.

string s = "Respect mah authoritah!";
void * font = GLUT_BITMAP_9_BY_15;
for (string::iterator i = s.begin(); i != s.end(); ++i)
{
    char c = *i;
    glutBitmapCharacter(font, c);
}

Восстановление поддерживают матрицы.

glMatrixMode(GL_MODELVIEW);
glPopMatrix();

glMatrixMode(GL_PROJECTION);
glPopMatrix();
28
ответ дан 30 November 2019 в 04:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: