|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.01.2016, 18:13 | #1 |
Пользователь
Регистрация: 03.10.2012
Сообщений: 33
|
Реализация растрового шрифта.
Всем привет! Вообщем начал писать рендерер на OpenGL.
Написал небольшой GUI: реализовал кнопки включая обработку их состояний и панель. Движки никогда не писал (писал, но переписывал раз 5), и каждый раз когда берусь за что-то новое - велосипедю, ибо опыта мало и приходится изобретать то что уже сделали до меня (так даже интереснее). Теперь ближе к делу ) Написал я функцию для вывода (слов, цифр) и столкнулся с проблемкой. Как правильнее проверять и указывать что надо рисовать? Я, конечно, понимаю, вопрос быть может примитивный, но я сделал так (О БОЖЕ!) Мне не нравится такой подход, за сим пришел сюда за пинком в нужном направлении, вообщем подскажите как лучше это реализовать. Вот что я нагородил... Код:
Если для каждой буквы хранить её координаты на текстуре в двумерном массиве то строчек меньше будет. Но мне этот подход не нравится: в одной функции 256 if тогда получается. Или так везде и делают проверку? Последний раз редактировалось X-Key; 05.01.2016 в 18:16. |
05.01.2016, 19:10 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Координаты каждой буквы - в массив.
В итоге массив из массивов для всех букв. Потом все загоняем в list. http://www.songho.ca/opengl/gl_displaylist.html http://www.glprogramming.com/red/chapter07.html Только что будете делать с уникодом? |
05.01.2016, 19:14 | #3 |
Пользователь
Регистрация: 03.10.2012
Сообщений: 33
|
|
05.01.2016, 20:44 | #4 |
Пользователь
Регистрация: 03.10.2012
Сообщений: 33
|
Ну, вообщем, конвертируем строку в int. Эти индексы применить как элементы массива позиций нужной буквы на атласе.
Например: Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм точного поворота растрового изображения | Prosolver | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 22 | 06.07.2016 18:47 |
Смена шрифта | Станислав Д | C# (си шарп) | 1 | 25.12.2013 10:38 |
загрузка растрового изображения | Serg16361898 | Помощь студентам | 0 | 01.06.2010 20:15 |
размер шрифта | varelik | Общие вопросы Delphi | 10 | 16.09.2009 13:58 |
Размер шрифта | Gorychev | HTML и CSS | 6 | 25.05.2008 11:42 |