0 / 0 / 1
Регистрация: 08.10.2012
Сообщений: 40
|
|
1 | |
Какими способами лучше выводить текст в OpenGL?13.10.2012, 11:58. Показов 14819. Ответов 24
Метки нет (Все метки)
Здравствуйте,хотелось бы узнать Ваше мнение по поводу вывода текста на экран приложения OpenGL. Насколько я понял возможны 2 способа вывода:
1. С помощью самого OpenGL (пример тут:http://pmg.org.ru/nehe/nehe13.htm) 2. С помощью MFC (точно не уверен в таком способе) Посоветуйте пожалусто начинающему,какой способ стоит использовать,если таковые вообще являются правильными?
0
|
13.10.2012, 11:58 | |
Ответы с готовыми решениями:
24
Какими способами можно вылечить пендинги? Какими способами можно создать Луч Wi-Fi!? Какими способами можно нарисовать таблицу в консоли? Какими способами можно реализовать перетаскивание окна? |
1471 / 826 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
|
|
26.12.2019, 14:20 | 21 |
Вывод текста в общем то это всегда один и тот же алгоритм.
Другой вопрос что можно пропускать разные шаги отрисовки для ускорения или упрощения кода. Также наверняка есть форматы которые просто хранят отрисованный вектор как растр снова пропуская шаги тем и проигрывая в качестве. Вот это и есть эти варианты: Нужно хранить векторный формат букв. Перед использованием задать размер букв и растра, растеризовать и сгладить 1 раз. Создать текстуру и юзать. Наверно вот это и есть этот вариант. Странно только что всех этих очевидных действий давно нет одной командой. Наверно это уровень гуру =).
0
|
28.12.2019, 14:58 | 23 |
Любой .ttf шрифт можно перевести в BMFont (текстура с буквами + текстовый (или xml) файл с uv-координатами. Есть много программа для конвертирования из .ttf в BMFont, например, одна из самых популярных: Bitmap Font Generator. Это один из самых производительных способов. Этот способ универсальный, то есть его можно одинаково реализовать на любом языке, где есть OpenGL. Например, можно реализовать на TypeScript (или JavaScript) и WebGL, тогда ваше приложение будет запускаться на любой платформе в один клик, без скачиваний и установок чего-либо.
Я сделал пример с выводом шрифта на шейдерном OpenGL 2.0 и C#: https://github.com/8Observer8/... GL20CSharp Делал на основе примеров из книг:
1
|
06.02.2020, 23:26 | 24 |
Одно из лучших объяснений теории в двух уроках:
Font Rendering
Distance Field Text Rendering
0
|
07.02.2020, 17:44 | 25 |
Подправлю ссылки выше.
Объяснение теории, как сделать загрузку BMFont шрифта и сглаженный текст с помощью GLSL при увеличении масштаба текста: Tutorial 32: Font Rendering
Tutorial 33: Distance Field Text Rendering
Для работы со шрифтами в туториале используется бесплатная программа Hiero: https://libgdx.badlogicgames.com/tools.html
0
|
07.02.2020, 17:44 | |
07.02.2020, 17:44 | |
Помогаю со студенческими работами здесь
25
Какими способами можно передать многомерные массивы в функцию? Нужен совет!Какими способами можно соединить 2 подсети! Какими способами можно узнать ключ активации windows Какими способами можно получать отчеты с Windows Server 2008 r2 ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |