|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
Поддерживаемые библиотеки для 2D графики23.09.2019, 17:02. Показов 11015. Ответов 32
Хочу спросить народ, какие библиотеки для 2D графики сейчас поддерживаются, например, я знаю библиотеку SFML и она вроде как поддерживается, выходят новые версии и так далее. А какие библиотеки ещё поддерживаются?
0
|
|
| 23.09.2019, 17:02 | |
|
Ответы с готовыми решениями:
32
С++ библиотеки для консольной графики
Нугеты\библиотеки для построения графики |
|
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
|
|
| 23.09.2019, 17:56 | |
Сообщение было отмечено AlexNaraito как решение
Решение
1
|
|
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 24.09.2019, 21:14 [ТС] | |
|
А ешё какие?
0
|
|
|
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
|
||
| 24.09.2019, 21:28 | ||
Сообщение было отмечено AlexNaraito как решение
Решение
1
|
||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 24.09.2019, 23:20 [ТС] | |
|
Ясно
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
|
|
| 25.09.2019, 10:13 | |
|
Есть еще всякие GUI-библиотеки вроде gtk, qt, tcl/tk и т.п., но они не столько двумерная графика, сколько элементы управления: окна, кнопочки и т.п. Наверное, для вас это избыточно.
И есть низкоуровневые библиотеки вроде Xlib или winapi, но они платформо-зависимые и низкоуровневые, то есть для такого же результата придется написать втрое больше кода. Добавлено через 1 минуту А, ну и конечно, для работы с видеокартой: OpenGL, Vulkan, DirectX: рисовать двумерную графику они умеют, но вот взаимодействовать с операционкой - хотя бы создать себе окно, куда рисовать - нет.
1
|
|
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 25.09.2019, 15:05 [ТС] | |
|
Спасибо за ответ, но хочу узнать что сейчас лучше изучать? Что посоветуете изучать для кроссплатформенной разработки? И для 2D игр подойдёт связка из QT и openGL?
0
|
|
| 25.09.2019, 19:20 | ||
|
Я сам очень увлекаюсь этой темой связанной с математикой, простыми 2D играми, кроссплатформой, 3D графикой и т.д. Свой движок я пишу на C# + OpenTK (это кроссплатформерная библиотека, в том числе для мобильных через Xamarin), а вторую версию на TypeScript и WebGL.
1
|
||
| 26.09.2019, 14:16 | ||
|
0
|
||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 26.09.2019, 14:32 [ТС] | |
|
Ясно, спасибо за ответы. А для visual studio что лучше WinForms + OpenGL или лучше изучать, что-то другое? Про кроссплатформенность сейчас речи не идёт.
Если кому хочется, то могут высказать своё мнение по этому поводу.
0
|
|
|
4083 / 2681 / 432
Регистрация: 09.09.2017
Сообщений: 11,922
|
|
| 26.09.2019, 17:29 | |
|
0
|
|
| 26.09.2019, 18:10 | |||
Сообщение было отмечено AlexNaraito как решение
РешениеДобавлено через 8 минут Мой пример и туториал, где можно начать: Туториал: https://opentk.net/learn
1
|
|||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 26.09.2019, 18:36 [ТС] | |
|
Ясно, я попробую
Добавлено через 10 минут Вопрос, а если использовать GLFW для обучения и хобби? Он как сильно сложный? И у меня вроде как не CLI, ну, по крайне мере открыто об этом не написано, а вроде как должно.
0
|
|
| 26.09.2019, 19:04 | ||
|
Добавлено через 6 минут Найдите кучу свежих книг на английском, как делать игры, используя OpenGL. За одно будете английский изучать. Всё равно вся документация на английском, вам так и так его нужно изучать. Главное, пишите простые игры, а не просто читайте. Нужно на практике всё пробовать. Лучше тренироваться на самых простых играх: змейка, арканойд, пакман, танчики и т.д. По мере получения знаний и навыков совершенствуйте свои игры постепенно. Самое интересное, когда пишешь код и что-то выходит, что задумывал. Рекомендую взять старт с туториала: https://noobtuts.com/cpp/2d-pong-game
1
|
||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 26.09.2019, 20:42 [ТС] | |
|
Вопрос чисто из-за любопытства, что лучше для программиста с++ windows или дистрибутив linux какой-нибудь?
0
|
|
| 26.09.2019, 21:31 | ||
|
0
|
||
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 26.09.2019, 21:32 [ТС] | |
|
Ясно, спасибо за ответы
0
|
|
| 26.09.2019, 21:44 | |
|
В итоге, на чём решили остановиться? SDL, GLFW, SFML, Qt?
Приведу несколько ссылок, некоторые я уже приводил, где можно начать изучать с нуля актуальный OpenGL 3:
Английские ссылки недоступны в РФ. Используйте VPN. Например, плагин для браузера Browsec.
1
|
|
|
6 / 5 / 1
Регистрация: 14.09.2019
Сообщений: 33
|
|
| 26.09.2019, 23:11 [ТС] | |
|
Пока буду учится opengl + glfw на visual studio.
1
|
|
| 26.09.2019, 23:42 | ||
|
1
|
||
| 26.09.2019, 23:42 | |
|
Помогаю со студенческими работами здесь
20
Подключение библиотеки графики graphics.h
Поддерживаемые типы шрифтов Как узнать поддерживаемые монитором разрешения? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|