![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
![]()
Несколько базовых изменений в PyQt6 касательно графики на шейдерном OpenGL
1. OpenGL-классы перенесли в отдельное пространство имён PyQt6.QtOpenGL: PyQt5: Код:
Код:
PyQt5: Код:
Код:
PyQt5: Код:
Код:
PyQt5: Код:
Код:
PyQt5: Код:
Код:
PyQt5: Код:
Код:
PyQt5: Код:
Код:
1. Изменён enum для режима открытия файла: PyQt5: Код:
Код:
PyQt5: Код:
Код:
Последний раз редактировалось 8Observer8; 26.06.2022 в 01:17. |
![]() |
![]() |
![]() |
#32 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
![]()
Записал короткое видео на 2 минуты по быстрой установке предустановленного Qt 6
The fastest way to install Qt 6 on Windows 10 64 bit - 在 Windows 10 64 位上安装 Qt 6 的最快方法 Rutube: https://rutube.ru/video/814e0b604c06...cae6fb9051528/ Dzen: https://dzen.ru/video/watch/6417889a51939f0701ca1b1e YouTube: https://www.youtube.com/watch?v=1zOGi43t52Y |
![]() |
![]() |
![]() |
#33 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
![]()
Демка с Марио на бесплатных ассетах на чистом OpenGL ES 2.0, Qt C++, Box2D, OpenAL для Android, Windows и WebAssembly
Следующую демку с Марио на бесплатных ассетах я написал на С++ на чистом OpenGL ES 2.0 с использованием C++-фреймворка Qt 6. Собрал исполняемые файлы для Android, Windows и WebAssembly (для запуска в браузере). В демке использую Box2D для: передвижения, прыжка, определения столкновений и пуска лучей. Добавил Box2D в проект прямо исходниками. Box2D имеет класс b2Draw переопределив методы которого можно рисовать коллайдеры имея координаты вершин, которые выдают методы класса b2Draw. Добавление Box2D исходниками позволяет собирать из одной кодовой базы для Android, Desktop и APK. Подключил библиотеку OpenAL-Soft для музыки и звуков. Подключил OpenAL-Soft для Desktop можно собрать в WebAssembly и будет работать на Web - видимо OpenAL транслируется в Web Audio API. На OpenAL и Web Audio API можно делать 3D звуки, то есть можно слышать где находится источник звука в том числе на Android если телефон поддерживает стерио - особенно это хорошо работает в наушниках. Спрайты упаковал в один атлас с помощью бесплатной программы Free Texture Packer (сайт открывается через VPN), а карту нарисовал и расставил статические коллайдеры в бесплатном редакторе игровых карт Tiled Map Editor. Очень рекомендую скачать эти программы. Особенно Tiled - очень упращает и ускоряет создание игровых уровней. Их можно использовать для любых игровых библиотек, фреймворков и движков. Эти программы экспортируют в JSON, для которого есть встроенный парсер в Qt. Кнопки нарисовал на чистом OpenGL ES 2.0. Шрифт тоже рисуется на чистом OpenGL ES 2.0. Здесь текст с distance field. Можете в YouTube набрать "thinmatrix distance field" и найдете следующие видео: OpenGL 3D Game Tutorial 33: Distance Field Text Rendering, в начале которого на первых нескольких минутах поймёте, что это. Выводится текст на английском руссском и китайском языках.
Для записи gif-анимации вывел экран телефона на ноутбук с помощью бесплатной программы scrcpy, а анимацию записал с помощью бесплатной программы ScreenToGif ![]() В демке используются бесплатные ассеты: |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уроки по созданию игр для новичков... | -=DeS=- | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 750 | 14.11.2017 20:26 |
Работа с файлами: запись, добавление, чтение (найти ошибку в коде) / C для начинающих Надо создать программу для работы с файлами | Konlor | Общие вопросы C/C++ | 2 | 18.05.2014 12:37 |
Проблема с примером из темы "Уроки по созданию игр для новичков..." | AvaMight | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 11.02.2012 10:55 |
Не могли бы дать заготовки процедур для базы данных | romich.91 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 27.05.2009 18:00 |