|
8 / 6 / 4
Регистрация: 21.05.2022
Сообщений: 147
|
|
Изучение C++ в комплексе с OpenGL15.02.2025, 19:13. Показов 29226. Ответов 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
|
||
| 19.02.2025, 22:19 | ||
|
Какой то движок нужно использовать. ( *** Хотя 2д (даже изометрическую) игру я бы писал всё же с нуля, уж самому такие вещи проще сделать чем ради неё изучать движок. А вот если есть желание идти этим нелегким путем (геймдев), то всё же нужно изучать движок. Это окупится. ***) cosmos44, Поэтому ещё раз задумайтесь в выборе изучаемого ЯП(языка программирования).
0
|
||
| 20.02.2025, 14:51 | ||||||||||||
|
Было:
На пользу обучению пойдёт установка среду программирования CLion в дополнение к VS. Чередуйте работу в этих IDE. В VS лучше создавайте проект типа "CMake Proejct". В этом случае вы сможете открывать свои проекты не только в VS, но и во многие других IDE, таких как: CLion, Qt Creator, KDevelop, и в редакторе кода VS Code (после установки плагина для CMake). Это удобно, если, например, возникла проблема в одной IDE, то можно быстро проверить проект в другой. Попробуйте создать "CMake" проект в VS и скопируйте вам пример с пустым окном на WinAPI. Запустите VS 2022. Нажмите кнопку создания нового проекта: В появившимся окне найдите в списке тип проекта "CMake Project": В следующем окне (см. скриншот ниже):
Нажмите кнопку "Create" в правом нижнем углу: Проект будет создан: Вы можете скомпилировать и запустить программу на выполнение с помощью сочетания клавиш Ctrl+F5, либо можно выбрать в меню: "Build" -> "Build Solution": Собранный EXE-файл вы найдёте в следующей папке относительно корня проекта: "my-winapi-window\out\build\x64-debug":
0
|
||||||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||||||||
| 20.02.2025, 15:04 | ||||||||
|
Смысл макроса TEXT("meow") в том, чтобы проверять, подключен ли юникод, если да, то текст автоматически заменяется на L"meow", если нет, то остается "meow". У вас же сейчас программа будет в ANSI. Я бы все-таки использовал юникод. Нужно добавить:
1
|
||||||||
| 20.02.2025, 15:06 | |
|
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 20.02.2025, 15:08 | ||
|
раз не используется макрос TEXT, а явно используется юникодная версия, то хорошим тоном будет использовать MessageBoxW. Если же используется универсальная версия - MessageBox, то тогда значит нужно использовать этот макрос.
1
|
||
| 20.02.2025, 15:37 | ||||||||||||||||||||||||||||||||
|
Да, установка UNICODE:
Причём в VS нужно добавить WIN32 в здесь:
В CLion нет захламления в файле CMakeLists.txt:
А в VS файл CMakeLists.txt получается больше из-за if (POLICY CMP0141) и if (CMAKE_VERSION VERSION_GREATER 3.12), которые:
0
|
||||||||||||||||||||||||||||||||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||||||||
| 20.02.2025, 15:52 | |||||||||
|
Например, VS таким образом гарантирует, чтобы все четко работало на версиях CMake ниже 3.12, учитывая, что выставлен
И вообще, CMakeLists уже давно стало чем-то, что заполняется программой, а не человеком. Нормальная IDE сама заполняет этот файл, а пользователь выставляет нужные ему значения через удобный графический интерфейс. *** Касательно CLion, то это же платная программа. Существуют, бесплатные версии для студентов и других категорий, но в общем, это платная программа. Поэтому, сомнительно ее рекомендовать на форуме. Либо намекни уже эвфемизмами, откуда ее можно бесплатно скачать, но так, чтобы не нарушать правила форума.
0
|
|||||||||
| 20.02.2025, 15:57 | |||
|
Добавлено через 1 минуту
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|
| 20.02.2025, 16:00 | |
|
8Observer8, вообще, на дворе 2025 год, и нужно использовать юникод везде, где только можно.
Соответственно, эти макросы, которые использовались в переходной период (когда один и тот же код должен был компилироваться с юникодом и без него), сейчас потеряли актуальность. Нужно просто подключать юникод и использовать юникодные функции W / ExW. Конечно, универсальные функции тоже будут работать (те, что вообще без букв W или A), но лучше лепить W, чтобы явно намекнуть, что код проектирован под юникод и только под него. И так же само, можно без макроса использовать L строки. И, кстати, на WinAPI есть функции, которые работают только с юникодом, например, Graphics::DrawString из Gdi+. Так что, юникод это правильный выбор.
0
|
|
| 20.02.2025, 16:07 | ||
|
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 20.02.2025, 16:24 | |||
|
Например, у меня есть такой эмейл. Я когда захожу в продукты Office 365 или Copilot этим эмейлом, автоматически получаю лицензию. Сейчас, например, у меня премиум копилот. Так же само, с этим эмейлом могу получить лицензию Adobe Creative Cloud или другого продукта, который имеет студ. лицензию. Я это к тому, что ничего подтверждать документами не нужно. Только нужно зарегистрироваться университетским эмейлом. Но проблема в том, что это как наркотик. Ты подсел на прогу с университетской лицензией, но потом, когда твой эмейл больше не работает, ты не сможешь продлить еще на один год. Но ты как наркоман уже привык к этой среде, поэтому вынужденно покупаешь ее. Нельзя недооценивать привычку. Я знаю людей, которые долгое время сидели на говно программах, и теперь, даже когда говоришь им, что существует бесплатная альтернатива этой проги, которая в разы мощнее и лучше, то они все равно решают продолжать подписку мусорной программы, к которой они годами привыкли. Ведь, они знакомы с любым чихом этой проги и могут на ней работать с закрытыми глазами. Т.е. JetBrains и прочие компании манят бесплатными лицензиями не случайно. Они хотят, чтобы люди подсели на них. И вот поэтому, несмотря на наличие университетского эмейла, я не собираюсь устанавливать CLion. Тем более, VS самая лучшая среда для разработки на WinAPI. Добавлено через 4 минуты
0
|
|||
|
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
|
||||
| 20.02.2025, 16:36 | ||||
|
Начните его изучать. -Создайте свои АТД(абстрактный тип данных, можете загуглить в вики) Списка, Стека, Очереди и графа) Создайте генерацию графа (работа со случайными числами). Отобразите граф в окне (использование примитивов). Создайте случайный ориентированный граф из различных элементов. Найдите кратчайший путь и/или все возможные от какой то вершины в другую. Визуализируйте процесс их нахождения. И так далее. Разделите процесс визуального отображения, логики алгоритмов и основной программы в разные потоки. Тут много разнообразной работы. Но всё полезно. А цели, кхм, не намного меньше Наполеоновских. Добавлено через 7 минут Как среда, в принципе не плоха IDE. Если иметь хорошее железо и большой монитор.
0
|
||||
| 20.02.2025, 16:40 | ||
|
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 20.02.2025, 16:41 | ||
|
Android Studio стала даже объектом многочисленных мемов. А ведь, по сути, это InteliJ IDEA + менеджер сдк и эмуляторы.
0
|
||
| 20.02.2025, 17:03 | ||
|
Я находил старую версию KDevelop, которую скачал, на свой страх и риск, с какого-то подозрительного сайта на российском домене. В ней была проблема, что нельзя было переключиться на GDB, а была только доступна опция LLDB, но она тоже не работала, хотя я установил MinGW GCC 14.2, который включал LLDB: https://winlibs.com/
Кучу времени потратил на поиски и на задавание вопросов. Хотел написать тутор для начинающих, как ставить точки останова в этой среде. Я думаю, это важно, чтобы начинающий мог выполнять программу по шагам, чтобы изучать программу, как работают условия, циклы, или как искать логические ошибки ошибки. Но не работает эта среда так, чтобы скачать с официально сайта и поставить точки останова. Так работает CLion и Visual Studio. В VSCode тоже не работает так, чтобы скачал и поставил точки останова. В Qt Creator при каждом новом запуске возникает ошибка:
0
|
||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|||
| 20.02.2025, 17:25 | |||
|
0
|
|||
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
|
| 20.02.2025, 17:28 | |
|
8Observer8, кстати, я в Qt использую MSVC, ибо он круче и некоторые компоненты Qt работают только с ним.
0
|
|
| 20.02.2025, 17:32 | |
|
У меня на за браузерных окном открыты: VS и Clion. Я где-то минут 15-20 не переключался на них, то есть не пользовался, они просто были открыты в фоне. Они потребовали столько памяти в режиме простоя:
Всего установлено 8 ГБайт оперативной памяти. Да, очень много есть CLion. Но мне кажется, что даже школьники в подавляющем большинстве имеют, как минимум 16 ГБ, а то и 64 ГБ оперативы. Они почти все игроманы. Этим фактором можно пренебречь. Главное, чтобы CLion и VS были установлены на SSD, а сейчас же ещё более быстрые есть альтернативы для SSD. Обе среды одинаково стабильны. Они определяют отладчик без проблем. Поставил, запустил и пользуешься. Я почти не работал в CLion. Использую Sublime Text 4 и сборку из консоли. Больше работаю с JavaScript и HTML, с отладкой в браузере Chrome. Если нужно отладить по шагам, то запускал Qt Creator, а сейчас для отладки (или если нужно авто дополнение для новой незнакомой библиотеки), то запускаю VS. Я раньше не замечал, то у меня Qt Creator забирал до 90% CPU: Возможно, потому что у меня не было SSD. А на SSD я ещё не ставил Qt Creator. Может у меня был убитый HHD, но не знаю, как это может быть связано с CPU, скорее всего, никак.
0
|
|
|
Нарушитель
6318 / 3043 / 1054
Регистрация: 01.06.2021
Сообщений: 11,603
|
||
| 20.02.2025, 17:36 | ||
|
У меня Qt Creator вообще не грузит проц. и не жрет память
0
|
||
| 20.02.2025, 17:47 | |||||||
|
Но я всё равно библиотеки собираю как на MinGW, так и на MSVC в Debug и Release. Потому что какие-то ошибки можно там и там протестить. Плюс в release мне больше нравится, как собирает MinGW - он не оставляет никаких зависимостей, если собрать EXE в статику:
0
|
|||||||
| 20.02.2025, 17:47 | |
|
OpenGL на С++, запущенный через WinAPI
CreateWindowEx возвращает NULL (Win API и OpenGL: Урок1 от NeHe) Qt 5.7 OpenGL просит либы OpenGL что не так в коде? вроде все нормально Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ноутбук Альфария
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
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|