Бред

Ответить в тред Ответить в тред
Аноним # OP 27/01/21 Срд 21:39:02 2387802471
image.png 24Кб, 521x360
521x360
Двач, снизойди до убогого, помоги с freetype. Пишу оверлей на С++ для OpenGL игры. Научился выводить всякие интересные штуки в самой игре типа прямоугольников и так далее. Но этого не хватает. Нужен текст. Я уже искал в интернете статьи и примеры как это делать, но я слишком тупой. Где-то не было самой библиотеки freetype, где-то ещё чего-то. А я даже где найти её не знаю. Пробовал с сайта разработчика скачивать, но там видимо её собирать надо или она где-то в какой-то жопе архива. Из всего что у меня есть это GL.h и OpenGL32.lib. Рисование оверлея происходит в перехваченной функции SwapBuffers. Да-да, я тот самый анон просящий помощи в устранении мигания. На скриншоте код который я имею на данный момент. Я хочу вывести какой-нибудь текст.
Аноним # OP 27/01/21 Срд 21:40:12 2387803282
Да-да, я тот самый анон которому здесь помогли с проблемой мигания оверлея*
Аноним # OP 27/01/21 Срд 21:42:38 2387804893
>>238780247 (OP)
Только нашел где можно скачать freetype.lib, там предлагается скачать еще и freetype.dll Зачем? Если игра использует этот freetype.dll надо ли его скачивать?
Аноним # OP 27/01/21 Срд 21:52:58 2387811894
Бамп
Аноним # OP 27/01/21 Срд 21:55:17 2387813505
Бамп
Аноним 27/01/21 Срд 21:56:09 2387814236
>>238780247 (OP)
Лол, магия. Сам завтра буду с текстом пробовать ебаться. Правда в жопу фритайп, попробую битмап с букавками.
Аноним # OP 27/01/21 Срд 21:58:36 2387816147
>>238781423
Битмап с букавками насколько я знаю хуета которую нельзя сгладить и нормально увеличить / уменьшить, лучше freetype юзай
Аноним 27/01/21 Срд 22:02:27 2387819168
Берешь просто подключаешь как хочешь, статически динамически, потом открываешь шрифт, нарезаешь его на текстурки и выводишь, хули не понятного сука?
Аноним 27/01/21 Срд 22:03:56 2387820219
>>238781614
А мне не нужно увеличить и уменьшать, точнее наоборот - при разном зуме должно выглядеть одинаково. Это подписи на карте из цифирок.
Аноним 27/01/21 Срд 22:05:42 23878215110
27/01/21 Срд 22:13:04 23878261811
Ты в студии пишешь же, тогда всё ручками:

> Windows DLLs of FreeType can also be downloaded directly from a github repository (version 2.10.4, built with VS Express 2017)
https://www.freetype.org/download.html

> include\
> release dll\win(32|64)\freetype.(dll|lib)
> release static\win(32|64)\freetype.lib
https://github.com/ubawurinna/freetype-windows-binaries

Копируешь include\
в путь с хедерами.
Выбираешь, будешь ли линковать статически (код фритайпа будет включен в твой бинарник) или динамически (код фритайпа подгрузится из дллки).
Копируешь release...\win(архитектура, под которую компилишь)\freetype.lib в путь с либами.
Копируешь release dll\win...\freetype.dll в путь с бинарником, если решишь динамически линковать.
Аноним # OP 27/01/21 Срд 22:19:06 23878305912
27/01/21 Срд 22:24:59 23878348113
Аноним # OP 27/01/21 Срд 22:29:14 23878381414
image.png 4Кб, 618x55
618x55
>>238783481
Пока нет, я слишком тупой. Создал папку FreeType в папке проекта, запихнул туда FT2Build.h и FreeType.lib Добавил в компоновщик > ввод > дополнительные зависимости FreeType/FreeType.lib (там уже OpenGL32.lib был я с новой строки дописал) и что дальше делать не знаю. Вот тут https://habr.com/ru/post/473990/ челик подключает не через #include "ft2build.h" а через < > и инклудит ещё какой-то FT_FREETYPE_H :(
Аноним # OP 27/01/21 Срд 22:35:23 23878421515
Бамп
27/01/21 Срд 22:38:13 23878438116
Untitled.png 33Кб, 786x544
786x544
>>238783814
Добавляй в пикрелейтед путь к ft2build.h и тот же путь плюс freetype. Тогда тоже сможешь включить эти два хедера.
27/01/21 Срд 22:39:53 23878448517
Или даже не, только путь к ft2build.h а дальше глянь в этот файл, там написано, как это всё подключать:

> A typical example is
>

> ```
>
#include <ft2build.h>
> #include <freetype/freetype.h>
>
```
Аноним # OP 27/01/21 Срд 22:42:24 23878465718
>>238784485
ft2build.h значит надо в саму папку проекта? Так вот о чем говорилось на хабре..

>Поскольку FreeType разработан немного странным образом (на момент написания оригинала, дайте знать, если что-то поменялось), класть его заголовочные файлы можно только в корень папок с заголовочными файлами. Подключая FreeType как-то иначе (к примеру, #include <3rdParty/FreeType/ft2build.h>) может спровоцировать конфликт заголовочных файлов.
Аноним 27/01/21 Срд 22:42:26 23878465919
>>238780489
dll это сама либа, lib это заглушки функций для линковки. тебе надо подключить в линкере этот либ файл, а в папку с тьвоим экзешником сунуть dll файл который будет загружатсья при старте.
Аноним 27/01/21 Срд 22:43:57 23878476420
>>238784657
можно и так, только никто так не делает.
Аноним 27/01/21 Срд 22:44:17 23878478421
Приятно смотреть как анонсы помогают друг другу
27/01/21 Срд 22:44:44 23878480822
>>238784657
Не важно, куда, главное, чтобы у тебя путь _к_ ft2build.h был прописан в том поле на скрине.
Аноним 27/01/21 Срд 22:44:47 23878480923
>>238784659
алсо, это если собрана динамическая либа, если статическая есть( что тебе предпочтительнее), то пропиши в линкере эту либу.
Аноним 27/01/21 Срд 22:45:11 23878483924
>>238784784
он заебал если честно. хотя чел стремится и это приятно видеть
Аноним # OP 27/01/21 Срд 22:46:43 23878492825
>>238784808
Путь к файлу ft2build.h или к папке где этот ft2build.h лежит? Просто там только папку выбрать можно..
Аноним 27/01/21 Срд 22:47:44 23878499826
Опчик, я в тебя верю!
27/01/21 Срд 22:48:23 23878503827
Аноним # OP 27/01/21 Срд 22:50:24 23878514728
image.png 129Кб, 1366x768
1366x768
27/01/21 Срд 22:51:51 23878523929
>>238785147
Ага. Я вернусь скоро, венда хочет ребутиться :(.
Аноним # OP 27/01/21 Срд 22:53:34 23878533730
>>238785239
Пожалуйста не покидай меня :(
Аноним # OP 27/01/21 Срд 22:55:29 23878545431
image.png 12Кб, 438x258
438x258
27/01/21 Срд 22:57:40 23878557632
>>238785454
Попробуй в двойных кавычках, может, пути для системных хедеров (которые с < >) где-то в другом месте у студии прописываются.
Аноним # OP 27/01/21 Срд 22:59:38 23878569333
>>238785576
с двойными хочет но я думал что надо чтобы было именно с < > потому что так в том посте на хабре
Аноним # OP 27/01/21 Срд 23:01:53 23878582834
image.png 13Кб, 529x194
529x194
image.png 7Кб, 365x121
365x121
>>238785693
Подключилось, а дальше что? В том примере написано еще #include FT_FREETYPE_H но у меня это не находит..
Аноним # OP 27/01/21 Срд 23:04:15 23878596735
image.png 2Кб, 257x57
257x57
>>238785828
Это тоже не видит. Я наверное что-то не так сделал..
27/01/21 Срд 23:04:51 23878600336
>>238785693
Вся разница в том, что в кавычках подключаются локальные хедеры, а в угловых скобках — системные, доступные для всех проектов на компе.

Раз не видит FT_FREETYPE_H, то придётся по феншую делать. Погоди, анон, я студию расчехлю и сам попробую.
Аноним # OP 27/01/21 Срд 23:07:06 23878613737
>>238786003
Спасибо большое за то что помогаешь, я тупой и до меня долго будет доходить если я один буду тыкать
Аноним 27/01/21 Срд 23:12:51 23878648938
27/01/21 Срд 23:14:42 23878660939
Untitled.png 51Кб, 1132x604
1132x604
>>238786137
Не благодари, аноша, мы-ж на дваче.

Смотри, у меня подключилось всё. Я решил включить все файлы фритайпа в проект, но ты можешь куда угодно, главное, чтобы настройки были такие:

- путь к хедерам фритайпа в "C/C++ -> General -> Additional Include Directories", у меня он $(ProjectDir)vendor\freetype\include;
- путь к либам фритайпа в "Linker -> General -> Additional Library Directories", у меня $(ProjectDir)vendor\freetype\lib;
- ну и подключаешь саму freetype.lib в "Linker -> Input -> Additional Dependencies".
Аноним # OP 27/01/21 Срд 23:19:22 23878686240
>>238786609
Сейчас попробую сделать так же как у тебя, может получится..
Аноним # OP 27/01/21 Срд 23:26:35 23878723941
>>238786609
Получилось.. Но как-то странно. Спустя секунд 30 после того как я все выставил перестало ругаться.. Спасибо <3
27/01/21 Срд 23:28:41 23878736442
>>238787239
Может, либа большая и студии нужно было время на разбор её.

Поздравляю, аноша, теперь умеешь подключать библиотеки.
Аноним # OP 27/01/21 Срд 23:29:48 23878743243
>>238787364
Скорее заголовочные файлы :D
Библиотеки я уже подключал в компоновщик, тот же OpenGL32.lib и Detours.lib для перехвата API функций.
Аноним # OP 27/01/21 Срд 23:33:16 23878761944
>>238787364
Немного голова даже кружится от мысли что СКОРО СМОГУ ВЫВОДИТЬ ТЕКСТ!!11!!! Спасибо ещё раз. Пойду пытаться делать по той статье. <3
27/01/21 Срд 23:33:51 23878765345
Аноним 27/01/21 Срд 23:35:27 23878775146
>>238780247 (OP)
Сдохни от рака хуесос несчастный блять, чтоб твою шлюху мать ебали во все дыры гномы из канализации
Аноним 27/01/21 Срд 23:36:56 23878785147
>>238787751
Супер сус ебырь терорист
Аноним 27/01/21 Срд 23:38:05 23878791848
>>238787851
Про твоего мертвого отца никто не говорил уебище
Аноним 27/01/21 Срд 23:41:30 23878813749
>>238786609
Сука ностальгия по этому дерьму.
Вот так же 5 лет корячился с либами и бинарной несовместимостью на плюсах, графон пилили (опчик, выше правильно посоветовали, возьми нормальный двиг и не еби мозг)

Сейчас перебрался в жаву 4 года как. Божечки, одна строка в мавене и все!
Аноним # OP 27/01/21 Срд 23:43:36 23878825950
>>238788137
>возьми нормальный двиг и не еби мозг
Я делаю оверлей для OpenGL игры которая использует FreeType
Аноним 27/01/21 Срд 23:49:06 23878857851
>>238788259
Ну ладно тогда. Давай в Java лучше перебирайся, кек.
27/01/21 Срд 23:50:48 23878867052
>>238788137
Анош, а меня наоборот, тошнит от сишарпия с энгуларом на работе. Сишка как-то заставляет разбираться, хоть немного, что там внутри. А на сишарпе посоны копипастят со стековерфлоу и вываливаются в ментальный бсод, как только задача становится нестандартной. Мне, например, пришлось как-то отговаривать писать целый апи и объяснять про встроенный прокси в IIS, когда надо было прокинуть с десяток эндпоинтов из локальной сети в инет.
Аноним 27/01/21 Срд 23:56:19 23878905653
>>238788670
Я понимаю. Сам от Java спасаюсь JavaScript, react изучил - тоже голова устаёт от одной технологии. Хочу поковырять WebGL, тоже без движков, чтобы матрицы самому считать, шейдинг и прочее. А то энтерпрайз мозги съедает уже.
Аноним # OP 27/01/21 Срд 23:57:07 23878911254
image.png 16Кб, 811x235
811x235
Здесь используется какой-то glm::, кто-нибудь знает где его взять и можно ли без него обойтись? Не хочется что-то еще подключать кроме OpenGL32.lib и FreeType.lib
Аноним # OP 27/01/21 Срд 23:59:06 23878922655
Аноним 27/01/21 Срд 23:59:12 23878923156
Аноним 28/01/21 Чтв 00:01:30 23878935257
>>238788670
Алсо с прокси анекдот блин, любят люди себе проблемы делать на ровном месте.
Ходил на собес в контору одну жавистом - они капец хвастались что у них все in house. Ну нормально в целом, НО у них реально ВСЕ кастомное - даже мапперы, даже ORM. Просто тонны кода. И сеньор сидит даун, слюну пускает в уголок рта, ему бы интернеты показали бы хоть и двач
Я три улицы пробежал пока опомнился.
28/01/21 Чтв 00:07:39 23878975558
>>238789112
Это как будто вот она https://github.com/g-truc/glm
Но они только исходники дают, бинарников нет. Можешь попытаться сбилдить самому по их ридми. А можешь погуглить "glm_static.lib" — часто кто-то коммитит бинарники в репозитории, типа https://github.com/houjiawei11/opengl_required. Попробуй забрать оттуда glm_static.lib и glm/*, вдруг для твоей архитектуры собрано.
Аноним # OP 28/01/21 Чтв 00:15:54 23879020159
>>238789755
Да там glm этот нужен только для определения типа, сейчас попробую найти что значит glm::mat4, ivec2, ivec3 и ivec4
Аноним 28/01/21 Чтв 00:26:51 23879088260
Аноним 28/01/21 Чтв 01:11:10 23879352861
Screenshot20210[...].png 164Кб, 720x1280
720x1280
Аноны, это я, ОП. Я кое что не могу понять. Допустим та игра для которой я делаю оверлей запускается на Windows XP / 7 / 8 / 10 и использует так же этот FreeType, но в FreeType который я скачал (последняя версия) заявлено что он работает от Windows 7 и ещё меня смущает что там написано Windows 10 от 1507. Вдруг мой оверлей скачает кто-то у кого будет версия ниже? Или нет смысла бояться поскольку сама игра которая использует FreeType не будет работать корректно?
Аноним 28/01/21 Чтв 01:15:10 23879373462
Бамп бамп бамп
Аноним 28/01/21 Чтв 01:39:59 23879485363
Бамп бамп бамп
Аноним 28/01/21 Чтв 01:40:11 23879487064
Аноним 28/01/21 Чтв 01:46:46 23879518265
>>238789112
тебе не нужен glm. просто пойми как с фритайпом работать.
Аноним 28/01/21 Чтв 02:00:47 23879585266
>>238795182
Я очень тупой и стараюсь делать все по статье а там в статье дальше пишут с glm. А я хз как это переделать чтобы работало и чтобы вывести чота. Это для вас все просто выглядит, но не для меня.
Аноним 28/01/21 Чтв 02:16:07 23879648167
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов