
Razix двигатель
Razix является высокопроизводительным исследовательским двигателем для производственного трубопровода с акцентом на экспериментирование с различными методами рендеринга. Razix поддерживает системы Windows, Mac, Linux, PSVITA и PS3.
| ️ Предупреждение: в настоящее время Razix является WIP, а рендерерат проходит крупный поток дизайна с осторожностью при использовании, проверьте дорожную карту ниже для получения информации о выпуске |
|---|
О
Кроссплатформенный 2D и 3D-двигатель с поддержкой API с несколькими рендерингами (Vulkan, DirectX 12). Поддерживает широкий спектр рендеров с чрезвычайным акцентом на оптимизацию сцены и реализацию современных методов рендеринга. Архитектура двигателя поддерживает очень образовательный и оптимизированный дизайн.
Посмотреть доску Trello и примечания к архитектуре на draw.io
Функции
- Построен с использованием C ++ 17. (Двигатель будет возвращен обратно в C ++ 14 после удаления ENTT/SOL, и только JOLT будет составлен в режиме C ++ 17)
- C ++ 14 над C ++ 11, потому что
constexpr и sizeof и улучшенные lamdbas необходимы для кадриста.
- Поддержка Windows, Linux, MacOS.
- Поддержка OpenGL, Vulkan & DirectX 12.
- Рамочный граф, управляемый данными , основанный на морозированном двигателе EA (на основе реализации кадрграфа Skaarj 1989)
- Использует пользовательский редактор графиков узлов
Узел на основе Редактор графика кадров |  |
|---|
- 3D Audio с использованием Openal
- Полные отложенные конвейер + ресурсы без привязки + нанитоподобные визуализаторы (будущая поддержка редактора настраиваемого графа рендеринга для полного контроля).
- Редактор и инструменты уровня, построенные с использованием QT
- Поддержка мульти физики.
- 3D Физика с использованием Jolt.
- Основная поддержка сценариев LUA.
- Чрезвычайно подробное профилирование с использованием интегрированного Tracy и renderdoc
- Поддерживает GLSL, языки затенения HLSL для создания пользовательских материалов + файлы пользовательских шейдеров Razix для легкой компиляции
- Управление базой базой ресурсов и пользовательский формат активов
| Ресурсный просмотр |  |
|---|
- Архитектура трубопровода Data Drive - FrameGraph использует файлы json
- Пользовательская память Razix STL и Razix
- WorldRenderer проходит
- Освещение и тени
- Направленные огни с CSM (каскадное картирование тени)
- Точечные огни
- Точечные огни
- Отложенный PBR
- IBL
- Skybox (HDR & Procural)
- SSAO
- Отладка рисунка
- Имгуи
- Тонапирование
- FXAA
- TAA (WIP)
Экспериментальные особенности:
- Песочница для машинного обучения (Custom NNS Class + Transformers WIP) CPU только на данный момент, позже может быть перенесен над слоем RHI двигателя
- Отдельное профилирование бюджета по памяти/кадре (вдохновение от SMS GDC Talk и Insomniac Engine)
DirectX11, OpenGL устарел. Будут поддержаны только API на высоком уровне и графические процессоры RTX. PSVITA (GXM) и PS3 (GCM) будут поддержаны где -то в будущем.
Инструменты
Razix также предоставляет богатый набор инструментов GUI и Commmand Line вместе с редактором для различных целей, таких как
- Razix Asset Packer - CLI Tool + API для редактора - Экспорт 3D -модели в пользовательские сетки и материалы Razix
Дорожная карта
V 1.0.0 - RC

Внося
Более подробная информация будет обновлена о создании PRS и других способах внесения вклад в Engine Razix.
Руководство по стилю
Проверьте руководство по стилю применения в стиле Razix
Скриншоты/демонстрации

Архитектура
️ Все еще работа

бывший. Lua Scripping Api Cheatsheet Cheetsheet 
Проверьте папку Docs или примечания к архитектуре на Draw.io для подробного описания архитектуры
| Основные системы | График кадра |
|---|
 |  |
Заметки и выпуск.
Нажмите, чтобы просмотреть Changelog
Нажмите, чтобы просмотреть ReleaseNotes
Лицензия
Двигатель Razix распределен по лицензии Apache 2.0. ЛИЦЕНЗИЯ