Визуализация текста внутри виджета gtkglext - от переизбытка к панго - PullRequest
0 голосов
/ 10 сентября 2011

Я нахожусь в процессе создания пользовательского интерфейса для моего приложения моделирования C / C ++, используя gtk +, и отхожу от управления из командной строки.Я использовал gtkglext для встраивания рендеринга OpenGL симуляции в виджет.Первоначально я использовал OpenGL + GLUT, чтобы сделать все, но после создания пользовательского интерфейса и перехода к gtkglext мне пришлось полностью заменить GLUT.

То, как я использовал для рендеринга текста «внутри» окна рендеринга OpenGL, заключалось виспользуйте glutStrokeCharacter.Должен ли я теперь использовать вместо этого Панго?Важно иметь возможность поворачивать и масштабировать текст так же, как и остальные данные моделирования - для маркировки осей, масштабирования чертежей и т. Д.

Я смотрел на шрифт.Пример pangoft2.cЛюбые дальнейшие ссылки будут полезны.

1 Ответ

0 голосов
/ 12 сентября 2011

Есть ли причина, по которой вам нужно «полностью заменить GLUT»?Вы должны иметь возможность использовать glutStrokeCharacter, даже если контекст OpenGL создан gtkglext.

Из-за этого у вас не будет большого количества текста.Одним из вариантов может быть использование GtkLabel для рисования в GdkPixmap, а затем загрузка растрового изображения в качестве текстуры OpenGL.

...