|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
Поддерживаемые библиотеки для 2D графики23.09.2019, 17:02. Показов 11229. Ответов 32
Хочу спросить народ, какие библиотеки для 2D графики сейчас поддерживаются, например, я знаю библиотеку SFML и она вроде как поддерживается, выходят новые версии и так далее. А какие библиотеки ещё поддерживаются?
0
|
|
| 23.09.2019, 17:02 | |
|
Ответы с готовыми решениями:
32
С++ библиотеки для консольной графики
Нугеты\библиотеки для построения графики |
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 26.09.2019, 23:50 [ТС] | |
|
Кстати, тут я недавно наткнулся на то, что openGL это процедурная библиотека, а на плюсах в основном пишут в ООП. Так вот где можно попрактиковаться в ООП или где можно улучшить свои скиллы написания кода, а то чуть более менее большая программа и я начинаю запутываться в ней. Проги были на sfml, но чувствую, что для openGL понадобятся получше навыки.
0
|
|
| 27.09.2019, 01:18 | ||||||||
|
Добавлено через 14 минут Я вам скину проект для Visual Studio, в котором уже подключена библиотека GLFW. Должно сразу заработать, но не факт. Кстати, попробуйте открыть и запустить. Делалось давно в VS2015. Интересно будет ли работать в VS2019. У себя не могу проверить, как как я не стал ставить C++, когда ставил VS2019, чтобы место на ноуте сэкономить, так как C++ мне пока не нужен: Rectangle_OpenGL33GlfwCpp.zip Добавлено через 55 секунд Вот такой там код: main.cpp
0
|
||||||||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 27.09.2019, 08:17 [ТС] | |
|
Буду дома проверю.
0
|
|
|
4070 / 2704 / 433
Регистрация: 09.09.2017
Сообщений: 12,025
|
|||
| 27.09.2019, 10:20 | |||
|
Под Linux чаще используются низкоуровневые инструменты - консоль, текстовые редакторы, make и т.п., то есть это хорошая возможность глубже разобраться в магии превращения текста в программу. При достаточном погружении все эти монструозные IDE станут не так уж и нужны - все можно сделать руками, получится быстрее и гибче. Но документации придется выкурить много. Это не строгое правило, а статистика: можно использовать и консоль под windows, и среды разработки в linux, никто не запрещал. Если сравнивать сложности входа: IDE: придется найти как создавать именно консольный проект, как компилировать, собирать, подключать сторонние библиотеки. Как пользоваться отладкой (впоследствии это станет плюсом, но изучить все-таки придется). консоль: придется прочитать как пользоваться компилятором. Писать программу будете, скорее всего, в текстовом редакторе, не обязательно с поддержкой подсветки, подсказок и прочих свистелок. Проблемы с подключением библитек тоже будут, хотя и более предсказуемые. Отдельно по поводу VisualStudio: придется найти способ заставить ее следовать стандартам и не лезть со своими богомерзкими printf_s.
1
|
|||
| 27.09.2019, 12:34 | |||
|
Само по себе изучение OpenGL требует много времени для отработки знаний на практике. Чтобы не тратить время на технические детали компиляторов, вы лучше один раз подключите всё что нужно к VS и забудьте пока об этом. Сосредоточьтесь на изучении OpenGL, VBO, VAO и т.д. А самое главное - пишите простые 2D/3D игры и придумывайте разные примеры для реализации. Надо уметь временно отбрасывать то, что можно когда-нибудь позже поизучать, а сосредотачиваться на более важных на данный момент вещах.
Если хотите научиться правильно следовать принципам ООП, то неизбежно придётся начать изучать паттерны проектирования. Паттерны - это азбука ООП, или таблица умножения ООП. Но пока что отложите ООП в долгий ящик, на следующий год, или вернётесь к ним через 2 года. Сейчас не отвлекайтесь, потому что вам нужно изучить курс "Learn OpenGL", основы работы с векторами, матрицами, вспоминать школьную тригонометрию и сделать так, чтобы всё это постоянно кружилось в голове и реализовывалось на практике в видео ваших примеров и простых прототипов игр. Старайтесь, чтобы вас не отвлекало то, к чем можно потом при необходимости вернуться. Приведу цитату, как человек хорошо выразил свою мысль:
1
|
|||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 27.09.2019, 13:33 [ТС] | |
|
Спасибо за помощь
1
|
|
| 27.09.2019, 14:16 | |
|
Попробуйте:
0
|
|
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 27.09.2019, 14:24 [ТС] | |
|
Теперь ясно чем я займусь сегодня и на выходных
1
|
|
| 27.09.2019, 14:26 | |
|
Я переписал. Это действительно очень просто, но только если дело не касается вывода текста (очков игроков). Но это уже следующих этап, где вы научитесь выводить спрайты. Кстати, это один из уроков в том курсе по OpenGL на Хабре, где используется библиотека FreeType для вывода текста. Но в ней нет ничего сложного. На Хабре хорошо описано.
Я использовал технику Bitmap Font для вывода теста. Я сделал две версии: Desktop (C# / OpenGL 3.1) и Web (TypeScript / WebGL 1.0). Можете поиграть в веб-версию и скачать EXE по ссылке.
0
|
|
| 27.09.2019, 14:33 | |
|
AlexNaraito, на будущее, если вдруг не
знаете, новые темы связанные с OpenGL создавайте в специальном разделе для OpenGL: https://www.cyberforum.ru/opengl/
0
|
|
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 27.09.2019, 14:37 [ТС] | |
|
Я знаю, просто где мне напечатали там же и отвечаю
0
|
|
| 27.09.2019, 17:45 | ||
|
0
|
||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 27.09.2019, 18:21 [ТС] | |
|
Ясно, я бы так и сделал
0
|
|
| 27.09.2019, 18:21 | |
|
Подключение библиотеки графики graphics.h
Поддерживаемые типы шрифтов Как узнать поддерживаемые монитором разрешения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|