Я хочу разработать свою игру. Ну и конечно на пути всякие трудности встречаются. Я не хочу делать игру на готовом движке. Поэтому я пишу с библиотекой sdl2 и opengl. Пишу я в Линуксе. Я хотел найти легкий способ вывода текста и начал искать в сети. Но так ничего и не нашел, чтобы мне было понятно как пользоваться. Да и примеры были слишком сложными. Я обратился даже на форум, но мне также дали примеры, где мне было сложно понять, где что и как. Из примеров я взял только то что надо было написать – glTexParameteri, о котором я забыл. Его всегда надо писать, когда делаешь текстуру.
Я начал писать по-своему. Сначала я смог вывести один символ. Какое то время поразмышляв я пришел к выводу, что сначала надо посчитать строку. Получилось два схожих цикла for, один чтобы посчитать строку, другой чтобы заполнить данными строку. И к концу разработки я сделал так, что теперь можно много строк написать и это будет одна текстура. Вот что получилось. Вот код, чтобы инициализировать текст.
Функция init принимает параметры. \1 текст \2 размер шрифта \3 расстояние между шрифтами по горизонтали в пикселях \3 расстояние между шрифтами по вертикали в пикселях \3 размер пробела в пикселях \4 красный цвет \5 зеленый цвет \6 синий цвет
Код
wchar_t * text = L"привет gcup, это мая первая статья.\n" "Теперь я веду свой блог. Когда разберусь со всем этим,\n" "я покажу как делать можно игры на opengl и sdl2.\n" "Наверное."; font->init ( text, 21, 1, 4, 4, 0, 0, 0 );
Также если вы считаете, что данный материал мог быть интересен и полезен кому-то из ваших друзей, то вы бы могли посоветовать его, отправив сообщение на e-mail друга:
Игровые объявления и предложения:
Если вас заинтересовал материал «Работа с freetype2 в opengl», и вы бы хотели прочесть что-то на эту же тему, то вы можете воспользоваться списком схожих материалов ниже. Данный список сформирован автоматически по тематическим меткам раздела.
Предлагаются такие схожие материалы:
Если вы ведёте свой блог, микроблог, либо участвуете в какой-то популярной социальной сети, то вы можете быстро поделиться данной заметкой со своими друзьями и посетителями.
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]