OpenGL, отображение текста и получение значений с помощью C - PullRequest
1 голос
/ 29 января 2012

Это было моей проблемой с тех пор, как я начал использовать openGL.

Какой код я собираюсь использовать, чтобы показать текст и получить значение.Я не мог использовать printf и scanf, и мой единственный заголовочный файл - glut.h.

Ответы [ 2 ]

3 голосов
/ 29 января 2012

Это моя проблема с тех пор, как я начал использовать openGL.Какой код я собираюсь использовать для отображения текста

Сложная тема, потому что сам OpenGL не имеет дело с выводом текста.Вы можете:

  • визуализировать текст в изображение и отображать, что
  • создает атлас текстуры из глифов шрифта, а затем визуализирует из этой текстуры шрифта
  • drawглиф шрифта выделяется в виде геометрии

Если вы воспользуетесь Google "рендерингом шрифтов OpenGL", вы получите большое количество результатов работ по этой теме.Последние и старые похожи.

и получают значение.

Не с OpenGL.OpenGL - это API для рисования.Вы отправляете ему точки, линии и треугольники, и он рисует красивые картинки для вас.Пользовательский ввод выходит за рамки OpenGL.Это часть системы с графическим интерфейсом.Скорее всего, один из

  • Windows GDI
  • MacOS Cocoa
  • X11

Применяется стандартная обработка событий ввода пользователя.Обычно каждый использует инструментарий как Qt, GTK или подобный.Эти наборы инструментов имеют дело с обработкой пользовательского ввода через их механизм событий.

1 голос
/ 29 января 2012

http://linux.die.net/man/3/glutstrokestring Как насчет этого?

#include <openglut.h>
glutStrokeString(GLUT_STROKE_ROMAN, "I will draw this string at the origin of the model");
...