
Состояние выпуска: предварительная релиз/бета
Версия двигателя: 0,10
Регенератор в реальном времени 3D -рендеринг. Ожидайте ошибки и нестабильность, поскольку они все еще находятся в стадии разработки. Двигатель бесплатный и открытый исходный код (лицензирован в соответствии с MPL-2.0). Пожалуйста, не стесняйтесь обращаться ко мне по любым вопросам или проблемам, которые у вас есть!
(3D -модель: Intel Sponza)

(3D -модель: бистро)

(3D -модель: Сан -Мигель)
(3D -модель: коробка Cornell)
-> Видео функциональная катушка
-> Катушка функции графического изображения
-> Обзор архитектуры высокого уровня
-> Как отображается кадр
Этот проект был создан как исследовательский проект Hobby по изучению низкоуровневого развития двигателей и реализации современных методов графики.
В своем основном Stratus находится двигатель рендеринга в первую очередь с минимальными функциями, обнаруженными в двигателях общего назначения. Его внимание уделяется современным 3D -графическим возможностям. Из -за этого у него есть два основных случая использования:
Люди принимают это и используют его в качестве учебного ресурса.
Интеграция в другие двигатели общего назначения (новые или существующие) и инструменты моделирования.
Из -за лицензии MPL любые изменения сообщества, внесенные в код рендеринга, будут продолжать помогать другим в новых и существующих проектах, которые его используют.
| Тип | Требование |
|---|---|
| ОС | Windows 10/11 или Linux |
| Компилятор | Поддержка C ++ 17 |
| Графика | Поддержка OpenGL 4.6 |
| Тип | Минимум |
|---|---|
| Процессор | Ryzen 3 1200 (Quad Core) |
| БАРАН | 8 ГБ |
| Графический процессор | Nvidia gtx 1050 ti |
Zip-файл, содержащий спонза, комната для допросов, Сан-Мигель, Бистро, ванная комната и т. Д.
Извлеките папку resources.zip в корень stratusgfx. Затем он будет на том же уровне, что и Bin/, примеры/, Source/, Tests/. Убедитесь, что структура папок выглядит как stratusgfx/resources/ * Где * будут папки, такие как спонза, бистро и т. Д.
(См. Далее Down Down Readme для полного списка кредитов на то, откуда взялись данные трехмерной модели)
Эта база кода в настоящее время не будет работать на MacOS. Linux и Windows должны быть в порядке, пока графический драйвер поддерживает OpenGL 4.6, а компилятор поддерживает C ++ 17.
Сначала настроить репо
git clone --recursive https://github.com/KTStephano/StratusGFX.git
cd StratusGFX
Убедитесь, что ваши графические драйверы обновлены.
На Linux вам, вероятно, потребуется установить следующие пакеты:
libgl1-mesa-dev
libxext-dev
(или эквивалент для вашего дистрибуции)
Это предпочтительная сборка, если все, что вы хотите сделать, это построить примеры и запустить их.
python3 ./build_examples.py --assimp
-> Примечание Linux. Если вы получите ошибку во время сборки Assimp на приведенном выше шаге, используйте свой локальный диспетчер пакетов для установки Assimp. Затем повторно запустите вышеупомянутый шаг как:
python3 ./build_examples.py
Теперь вы должны быть в состоянии перейти в папку StratusGfx/ Bin/ Polder и запустить примеры!
Используйте это, если вы планируете внести изменения исходного кода во что -либо в примерах/ Source/ или Tests/. Вам нужно будет построить зависимости только один раз, а затем после этого вы можете просто повторно запустить шаг Cmake Build в любое время, когда вы вносите изменения.
Стройте сторонние зависимости -> должны сделать это только один раз на клон
python3 ./dependency_build.py --assimp
-> Примечание Linux. Если вы получаете ошибку при создании Assimp, используйте свой локальный диспетчер пакетов для установки Assimp. Затем повторно запустите вышеупомянутый шаг как:
python3 ./dependency_build.py
Теперь создайте источник StratusGFX
cmake -Bbuild -S. -DBUILD_TESTS=ON
cmake --build build/ -j 8 --config RelWithDebInfo
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=RelWithDebInfo -DBUILD_TESTS=ON
cmake --build build/ -j 8
Все исполняемые файлы будут помещены в папку STRATUSGFX/BIN. Убедитесь, что вы запускаете их, находясь внутри STRATUSGFX/BIN/. Хорошие, чтобы бежать, чтобы увидеть, сработало ли это
Ex00_StartupShutdown.exe (runs through initialize, run one frame, shutdown sequence)
Ex01_StratusGFX.exe (you should see a forest of red cubes since textures aren't bundled with source)
StratusEngineUnitTests.exe
StratusEngineIntegrationTests.exe
Если у вас проблемы с загрузкой 3D -активов или запусками примеров, хорошее место для проверки здесь:
https://github.com/ktstephano/stratusgfx/wiki/examples
Если это не поможет, не стесняйтесь прислать мне электронное письмо ([email protected]) или откройте проблему.
Кредиты для 3D -активов, используемых в примерах/демонстрациях, следующие:
Crytek Sponza
Intel Спонза
Сан Мигель
Бистро
Junk Shop
Ванная комната
Допросная комната
Заброшенный склад
Вы можете проверить обзор архитектуры высокого уровня, или вы можете начать с просмотра примеров Code/exampleENV00 и примеров/exampleENV01. Они оба зависят от кода, который находится внутри примеров/общего, который является еще одним хорошим местом для осмотра.
Ни одна из тестовых сцен не связана с этим источником, поэтому остальные среды будут полностью пустыми при запуске.
Был двигаться
Левая мышь для взлета
Вы разблокируете, смотрите/ищете камеру вниз
F переключает свет камеры
E переключает направленный свет
G Переключает глобальное освещение
R перекомпилирует все шейдеры