|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
Поддерживаемые библиотеки для 2D графики23.09.2019, 17:02. Показов 11291. Ответов 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
|
|
|
4148 / 2726 / 433
Регистрация: 09.09.2017
Сообщений: 12,080
|
|||
| 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 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|