>>247328598 Я занимаюсь разными маленькими проектами для себя по чуть-чуть. Опыта программирования на С++ у меня пока маловато даже для того чтобы называться джуном. На дваче я создавал около четырёх тредов по С++ с просьбами о помощи с интервалом в месяц - два, это уже постоянно? Конкретно в задаче с выводом текста я стою на месте.
>>247328958 Да бля, я просто нахуй не врубаюсь. Ну, если тебе надо рисовать текст, то иди смотри туториалы по опенглю, треугольник там нарисуй, там и до буковок дойдёшь.
>>247329323 Я уже говорил что у меня не получается понять примеры (по выводу текста) в интернете, там куча каких-то либ подключается кроме GL.h и шейдеры какие-то (если брать примеры по FreeType) мне нихуя не понятно. А у меня только голый GL.h и все. Мне надо как-то вывести глиф из текстуры.
>>247326254 (OP) Я конечно не лазил в опенГл на сях, но мне кажется, что ты либо делаешь какой то чит клиент, либо долбаёб, так как твой майн написан на Java и стоит просто написать к нему мод на том же самом языке с такими приколами.
Но glBegin glEnd - хуета же древнющая. 1.17 майн на opengl 3.2 перешёл, там по-другому вроде можно делать, без этой залупы. Шейдеры - это вроде программы для видеокарты, ты их сам пишешь. Видишь, я чмо какое-то, а больше тебя знаю. Иди смотри с нуля туториалы по opengl, а не пытайся понять, как там что делать по чужому говнокоду.
>>247329746 Я не создаю окно. Окно создаёт Minecraft.
>>247329739 Я делаю универсальный клиент-оверлей со своими визуальными плюшками. Он должен работать на всех Minecraft проектах.
>>247329991 Я не дебил и много раз пытался искать и вчитываться в туториалы в интернете, но до меня тупо не доходит. Мне нужно чтобы кто-то разжевал. Я понимаю что нужно как-то загрузить текстуру и вывести определенную область этой текстуры, но как это сделать я не знаю.
>>247326254 (OP) 1. Тебе один и тот же текст выводить надо, или ты хочешь его на лету генерить? 2. Ты хочешь чтоб буквы были объемные, или просто чтоб они были плоскими и написаны поверх какой-то поверхности?
>>247330836 дегенерат, сука, <learnopengl/shader.h> - вспомогательная хуйня, которую авторы туториала написали, ты можешь обойтись без неё, просто засунь оттуда весь код в свой обоссанный файлик, если тебя напрягает это. glm - библиотека с математикой, нравится самому писать умножение матриц, классы для векторов и прочую унылую хуйню? Ну можешь сам это всё заговнокодить. GLFW - хуйня для кроссплатформенного создания окна, если окно уже есть, то тебе нахуй не нужна. glad - хуйня, которая загружает в рантайме указатели на opengl функции. А, да, ты просто подключил gl.h, поэтому ты пишешь говнокод с glBegin, glEnd. Понятно. Блядь. Иди на хуй. Долбаёб. Никто не пользуется ебучим opengl 1.1.
>>247331819 1. Мне бы вообще для начала хотя бы просто текстуру вывести 2. Нет 2D текст нужно нарисовать просто, у меня уже все настроено для этого, нужно лишь вывести. Но я не знаю как.
>>247330208 Если окно создаёт Minecraft, то, внезапно, ты можешь использовать для рисования в нём только ту версию OpenGL, которую использует Minecraft. А OpenGL 1.1 со всеми последующими OpenGL несовместим. Так что отказываясь использовать шейдеры, ты сам себе срёшь в штаны.
Открой LeanOpenGL и делай туториалы один за другим. Для базы более чем достаточно.
Мне все равно придется писать версию как с шейдерами так и без, потому что контекст OpenGL может быть не совместим с первым или вторым (на форуме вычитал) Нельзя написать универсальное решение только на шейдерах или только без них.
>>247336148 >>247336200 Чел.. ты.. Переменная image это массив длиной ix⋅iy⋅4 байт. Каждая точка представлена четырьмя компонентами RGBA, по 8 бит на каждую.
Мне кажется твоя проблема в том, что ты с ходу пытаешься сделать что-то сложное при этом не имея базы по плюсам и OpenGL. Если по твоим словам ты не понимаешь уроки по оверлеям, то может стоит начать с совсем элементарных?
>>247336758 >pygame используешь И что я из приведенного куска кода использует pygame?
>на чистом OpenGl на плюсах написать То, что интересует опа написано на чистом OpenGl, но без ебли с с++, потому что весь этот бойлерплейт не добавляет примеру наглядности. Питоновский биндинг для opengl не добавляет никакого сахара - это обертки поверх стандартных сишных функций. Если ОП не знает как в Си выделить память под массив - тут медицина бессильна.
Тред на дваче не спасет тебя от необходимости учиться самостоятельно. Это инфаетилтная попытка переложить отвественность и сложные действия на других, ты должен понять это по туториалам сам.
>>247326254 (OP) Ты по-моему пол года назад создавал такой тред. Сделай текстурный атлас. Или скачай готовый. Вот например онлайн можно сделать https://evanw.github.io/font-texture-generator/ И рисуй епта. Текстуру умеешь рисовать? Что такое текстурные координаты знаешь? В прошлый раз я уже пытался тебе объяснять, но оказалось что ты C++, ни OpenGl не понимаешь вообще нихуя. На каждый ответ ты начинаешь задавать встречные вопросы типа "а как это?". Ты ведь не конкретные вопросы задаешь, ты просто говоришь "как сделать то, как это". По порядку: Любой программой. Что значит лучше? У тебя какие-то особенные требования к атласу? Бери любой texture font generator и делай. Что значит "как правильно подгрузить?". А как можно неправильно подгрузить? А как ты пробовал? Ты хочешь чтобы за тебя готовый код написали? Если бы ты понимал хотя бы основы OpenGL ты бы блядь не задавал таких вопросов. Что значит как вывести? Как обычно это делаешься в OpenGL. Нарисуй геометрию (прямоугольник в данном случае), прикрепи текстуру, укажи текстурные координаты.
>>247350175 Дополню... Если ты видишь туториал и тебе кажется что все слишком сложное и непонятно, то значит ты еще не дорос до этого. Иди учи сначала что-то более легкое. Если ты видишь какие-то непонятные функции, перечисления и параметры - пиздуй в документацию OpenGL и смотри что это значит и для чего используется. А вообще С++ и OpenGL это сложная хуйня сама по себе. И оно тебе скорее всего нахй не надо, раз ты за столько месяцев не осилил. Ты просо заебащься.
>>247350175 Да он вчера такой тред создавал и продал мне свою душу в обмен на название программы про генерацию шрифта. О чем вообще с этим умственно неполноценным разговаривать?
ОП попробуй if\else . В ASCII таблице есть коды, конвертируй букву в код, сравнивай ее и если подходит, складывай в массив. Потом берешь из массива эти буквы (если они подходят) и подставляешь их на место нужное. Пробуй при необходимости конвертировать - Rasterize Layer или делать Мердж