Как нарисовать текст с помощью GLUT/OpenGL на C++?

StackOverflow https://stackoverflow.com/questions/538661

  •  22-08-2019
  •  | 
  •  

Вопрос

Как нарисовать текстовую строку на экране с помощью функций рисования GLUT/OpenGL?

Это было полезно?

Решение

Существует два способа рисования строк с помощью GLUT.

перенасыщениеStrokeString нарисую текст в 3D

alt text
(источник: uwa.edu.au)

и перенасыщениеBitmapString нарисую текст лицом к лицу Пользователь

alt text
(источник: sourceforge.net)

Другие советы

Если вам не нравится встроенный штриховой шрифт или растровый шрифт, который поставляется с GLUT согласно ответ эпатела, вам придется развернуть собственное решение.

НеХе есть несколько хороших руководств (вместе с полностью рабочим примером кода) по этому поводу:

void RenderString(float x, float y, void *font, const char* string, RGB const& rgb)
{  
  char *c;

  glColor3f(rgb.r, rgb.g, rgb.b); 
  glRasterPos2f(x, y);

  glutBitmapString(font, string);
}

И вы можете назвать это так;

RenderString(0.0f, 0.0f, GLUT_BITMAP_TIMES_ROMAN_24, "Hello", RGB(1.0f, 0.0f, 0.0f));

В общем, это немного противно и не просто.Попробуйте этот инструмент:

http://students.cs.byu.edu/~bfish/glfontdl.php

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top