|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
Поддерживаемые библиотеки для 2D графики23.09.2019, 17:02. Показов 11413. Ответов 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
|
|
|
4150 / 2728 / 433
Регистрация: 09.09.2017
Сообщений: 12,099
|
|||
| 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
Поддерживаемые типы шрифтов Как узнать поддерживаемые монитором разрешения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|
Генератор паролей (вариант №2)
Maks 30.10.2026
Обновленная версия ранее созданной обработки.
Добавлены следующие реквизиты типа Булево:
- Буквы;
- Цифры;
- Символы.
Изменена логика команды "Сгенерировать" и процедуры "ПриОткрытии":. . .
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|