|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
Изучение C++ в комплексе с OpenGL15.02.2025, 19:13. Показов 30158. Ответов 60
Метки нет (Все метки)
Что бы я не плодил темы со своими вопросами - спрошу тут.
Я понимаю что возможности С++ огромные начиная от работы с железом, базами данных и т.д. Повторил игру Змейка с использованием C++/CLI Windows Forms - понимаю что мне ни это нужно. Вопрос такого плана! Если я начну изучать С++ в комплексе с OpenGL (есть хорошие и понятные уроки). Что такое OpenGL я просмотрел 15минутное видео и понял. Буду я развиваться в изучении С++?
0
|
|
| 15.02.2025, 19:13 | |
|
Ответы с готовыми решениями:
60
Разработать програмный комплекс для решения задачи Разработка ScreenSaver "Летающий текст" с OpenGL С++ изучен синтаксис, что дальше? |
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 20.02.2025, 17:54 | |
|
0
|
|
|
Нарушитель
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,795
|
||
| 20.02.2025, 17:56 | ||
|
Таким образом, выражение "CMake намного быстрее собирает библиотеки, чем MinGW" лишено смысла. CMake для этого и создавался, чтобы каждый компилировал, как хочет. Т.е. разраб пишет С++ код и ложит рядом CMakeLists. А потом с помощью CMake каждый волен генерировать, что хочет. Хочешь юзать GNU Make из MinGW, тогда генерируй Makefile и т.д.
0
|
||
|
Нарушитель
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,795
|
|
| 20.02.2025, 18:11 | |
|
0
|
|
| 20.02.2025, 18:13 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Нарушитель
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,795
|
||
| 20.02.2025, 18:18 | ||
|
Более того, я увидел по скриншотам выше, что ты скачиваешь mingw из winlibs. Конечно, там удобно, что скачал, разархивировал и всё, можешь работать. Но компилятор там настроен коряво. Я писал разрабу винлибса и он подтвердил мои слова. То, что компилятор из winlibs компилировал за 30 сек, то же самое, и самое главное, тот же самый компилятор, но из MSYS2, компилировал за 10 сек. С тех пор, я использую mingw только из MSYS2. Хотя, может баг был исправлен. Разрабы C::B тоже всегда используют винлибс)
1
|
||
| 20.02.2025, 18:28 | |||
|
Но эти зазоры почти не видно, поэтому можно на них пока забить. Либо кривую можете отложить на потом и вывести картинку на прямоугольник. По сути, прямоугольник это главная фигура в простых 2D играх и простых графических приложениях. На прямоугольник можно выводить буквы и получать текст. К каким задачам вас больше тянет, какие и начните делать. В самом начале, залейте хост заданным RGB цветом - это точно нужно уметь делать в любом приложении командами. Текст очень важен везде: и в маленьких игровых демках и в построении графиков функций. Например, в игре нужно отображать: время, очки, жизни и т.д., а в при построении графиков нужно, например, подписывать оси или числа на делениях. Два примера рисования текста, на C++ и Python:
1
|
|||
| 20.02.2025, 20:02 | ||
|
На Windows точно не надо даже пробовать KDevelop. Зря я предложил попробовать CLion. VS 2022 у вас установлена, поэтому забудьте. Просто пробуйте что-нибудь потихоньку делать. Какие-нибудь маленькие шаги. Нарисуйте треугольник и квадрат.
0
|
||
|
Модератор
|
|||
| 20.02.2025, 21:15 | |||
|
Добавлено через 2 минуты
1
|
|||
| 20.02.2025, 23:40 | |||||||||||||
EXE, собранный в релиз, весит 248 KB: Это гораздо меньше, чем MinGW, где EXE получается равным 2.61 MB: Потому что в EXE были записаны три DLL из MinGW: У MSVC сложно выглядит настройка для сборки EXE в статику. В MinGW достаточно только одну строку добавить в CMakeLists.txt:
0
|
|||||||||||||
| 21.02.2025, 14:08 | ||||||
|
cosmos44, у вас 10 постов в разделе Pygame. Вы можете перед использованием OpenGL для практики в C++ изучить основы шейдерного OpenGL, используя Python. Для вас эту будет легче. Я опубликовал много простых примеров в темах Daniil_G:
Библиотека pugixml позволяет легко парсить XML, а значит и COLLADA. В Blender можно создавать 3D объекты (да и 2D объекты) и экспортировать их в .dae (COLLADA). Это XML. Этот формат очень простой в понимании. Он может хранить не только данные для статичных объектов, но и матрицы трансформаций для анимаций. Например, я нашёл в интернете статичную модель Хагрида из игры "Гарри Поттер и философский камень". Загрузил эту модель на бесплатный сайт Mixamo. Этот сайт позволяет сохранять в формат COLLADA. Этот формат хоть и старый, но он очень распространённый и очень простой в понимании. Прикрепил исходники анимации Хагрида. Может кому-нибудь пригодится для обучения. В процессе переписывания на C++ вы так или иначе что-то новое узнаете о C++. Для запуска примера вам надо установить следующие модули командой:
1
|
||||||
|
Чугунные скороходы
17 / 16 / 3
Регистрация: 25.12.2022
Сообщений: 367
|
||||
| 24.02.2025, 16:16 | ||||
|
Добавлено через 4 минуты
0
|
||||
| 24.02.2025, 17:19 | |||||||||||
|
Автор темы начал изучать SDL3: SDL3_image - не отрисовывается текстура
Мне нравится эта библиотека, тем, что она позволяет собирать приложения не только для Desktop, но и для Android, а самое главное для меня - для Web, то есть в WebAssembly (WASM) с помощью Emscripten. Можно перетащить мышкой файлы index.html, .js и .wasm на бесплатный хостинг https://www.netlify.com/ и приложение будет доступно по ссылке my-game.netlify.com Будет запускаться по одному клику на любой ОС и устройстве, где есть браузер: Windows, Linux, macOS, Android, iOS и т.д. Они за собрал, закинул и можно встраивать в соц. сети и монетизировать. Лучше пока использовать готовый API для 2D-графики и немного набить руки. Писать короткие учебные игровые демки, как в теме: Несколько небольших игрушек, либо неигровые демки - строить графики-функций, рисовать блок-схемы, uml-диаграммы, таблицы и т.д. Эти маленькие демки можно переписывать на SDL3 или найти аналогичные туториалы и брать их за основу для развития. Потом несложно будет использовать SDL3 для вывода 2D графики на OpenGL. Тогда можно будет переписывать свои примеры и игровые демки из SDL3 API на OpenGL. SDL3 можно использовать для OpenGL, как окно, для работы с мышкой, клавиатурой, gamepad-ом и т.д. От OpenGL для 2D-графики нужно в основном только создание прямоугольника с текстурными координатами, на и рисование отрезков. Графика не важна в 2D играх, особенно в учебных демках, потому что спрайты и тайлы можно скачать в интернете, их полно. Можно взять временные спрайты, а заменить их на другие - несложно. Наиболее важные вещи - это детектирование коллизий и бросание лучей, а для этих целей лучше всего взять готовую простую в использовании библиотеку Box2D. Звук для OpenGL приложения можно взять из SDL3, подключить OpenAL-Soft или другую библиотеку для работы со звуком. Если непосредственно по теме, то вот пример заливки области рисования заданным цветом на OpenGL и SDL3:
1
|
|||||||||||
|
Чугунные скороходы
17 / 16 / 3
Регистрация: 25.12.2022
Сообщений: 367
|
|
| 25.02.2025, 16:06 | |
|
0
|
|
| 25.02.2025, 19:46 | |||||||
0
|
|||||||
| 25.02.2025, 21:22 | |
|
У меня есть полезный пример для VS и CMake на шейдерном OpenGL с окном на SDL3. Здесь используется два шейдера - шейдер света и шейдер текстуры. Выводятся два квадрата - один с шейдером цета, другой с шейдером текстуры. Квадратам задаются: положение, поворот и размер с помощью математической библиотеки GLM. Текстура загружается с помощью библиотеки stb_image. Для инициализации OpenGL используется библиотека GLAD. Все библиотеки прикрепил с сообщению. Путь к sdl3/bin нужно добавить в PATH - примерно такой путь: E:\libs\sdl-3.1.10-msvc\win\debug\bin Остальные три дополнительные библиотеки можно подключить в файле CMakeLists.txt. Проект в VS 2022 можно открыть так: "File" > "Open" > "CMake" и выбрать CMakeLists.txt в корне папки примера.
В этом примере есть много основных вещей. Например, переключение между двумя шейдерными программами для рисования объекта с цветом и с текстурой. Рисование с цветом можно использовать для библиотеки Box2D, где можно рисовать коллайдеры. Взял бесплатную текстуру коробки здесь: https://opengameart.org/content/crate-5
0
|
|
| 25.02.2025, 21:38 | |
|
SDL3 можно не собирать самому из исходников, а скачать готовую официальную сборку для VS здесь: https://github.com/libsdl-org/SDL/releases Файл называется SDL3-devel-x.y.z-VC.zip, где x.y.z - это версия сборки.
0
|
|
|
Нарушитель
6339 / 3072 / 1054
Регистрация: 01.06.2021
Сообщений: 11,795
|
|
| 26.05.2025, 16:19 | |
|
0
|
|
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
|
| 26.05.2025, 16:34 | |
|
Про ноги забавно)
0
|
|
| 26.05.2025, 17:26 | |
|
Не по теме: SmallEvil, добавил бы после "Вам нравится Windows" / "Да" промежуточный вопрос "Вы хотите казаться умным?". Если да, то C++/CLI, если нет, то C#. Еще Kotlin нужно добавить, не знаю, куда точно поставить, но это будет в части "тупых".
0
|
|
|
Модератор
|
||
| 26.05.2025, 21:24 | ||
|
А вообще свифт очень похож на котлин и очень не плохой язык, единственное что изза его безопасности многие вещи надо выносить в с/с++ модули, так как многие потенциально опасные вещи просто невозможно делать.
0
|
||
| 26.05.2025, 21:24 | |
|
OpenGL на С++, запущенный через WinAPI
CreateWindowEx возвращает NULL (Win API и OpenGL: Урок1 от NeHe) Qt 5.7 OpenGL просит либы OpenGL что не так в коде? вроде все нормально Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|