Как показать текст на экране, используя OpenGL и C # - PullRequest
3 голосов
/ 15 декабря 2011

Ситуация: Проект простой трехмерной игры - OpenGL + C # Я читал, что функции OpenGL не поддерживают легкую печать текста на экране.Кто-нибудь знает, как это сделать?Мне не нужно слишком сложное решение.Мне просто нужно показать, например, скорость FPS в одном углу или показать количество поднятых объектов в другом углу.ТНХ.

Ответы [ 3 ]

1 голос
/ 15 декабря 2011

Один хороший метод для рендеринга текста - использовать текстуру с символами шрифта и рисовать по четыре квадрата для каждого символа с хорошими координатами текстурирования. Это обычно дает хорошие результаты и не зависит от платформы. Однако это довольно сложно реализовать.

0 голосов
/ 16 декабря 2011

http://nehe.gamedev.net/tutorial/freetype_fonts_in_opengl/24001/ Это должно дать вам все, что вы хотите.Это в C ++, но я предполагаю, что это не должно быть проблемой.Он в основном развивает то, что предложил neodelphi.

Несмотря на то, что вы говорите, что вам не нужно много сложностей, и вам нужно это только для FPS, хорошая система рендеринга шрифтов очень удобна.

НТН

0 голосов
/ 15 декабря 2011

Используйте функции wgl Opengl32.dll на окнах для визуализации текста. Пример здесь: http://www.pinvoke.net/default.aspx/opengl32.wglusefontoutlines#

Основной процесс заключается в том, что вы должны заранее создать список отображения глифов (перерисовывая шрифт Windows в контексте OpenGL), затем вы можете рисовать символы на поверхности отображения OpenGL, используя символы в качестве индексов в предварительно отрисованном отображении. список.

Для предварительно упакованного управляемого решения посмотрите библиотеку Тао Mono: http://www.mono -project.com / Tao

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...