Рендеринг аппаратный интерфейс (RHI) Methane Graphics RHI модуль реализует набор общедоступных объектно-ориентированных интерфейсов, которые делают современные графические программы простыми и удобными в платформе и независимым API. Учебные пособия Начните изучать API API Methane Graphics с учебной документацией Hello Triangle и продолжайте с другими. Имя / ссылка | Скриншот | Описание |
|---|
| 1. Привет, треугольник |  | Цветный треугольник рендеринг в 100 строк кода. | | 2. Привет, Куб |  | Цветный рендеринг куба в 200 строках кода с вершинами и индексными буферами. | | 3. текстурированный куб |  | Текстурированный куб представляет буферы, текстуры и использование пробоотборников с затенением фонга. | | 4. Shadow Cube |  | Shadow Cube представляет многопроходную рендеринг с проходами рендеринга. | | 5. Типография |  | Типография демонстрирует анимированный текстовый рендеринг с динамическими обновлениями атласа с использованием пользовательского интерфейса метана. | | 6. MAP-массив Cube |  | Cube-карта массива текстурирует вместе с небо-боксом. | | 7. Параллельный рендеринг |  | Параллельный рендеринг текстурированных экземпляров куба к одному пропуску. | | 8. Консоль вычисления |  | Игра жизни Конвея, внедренная в вычислительном шейдере и работает в приложении Pure Console. |
Образцы Образцы метана демонстрируют передовые методы и сценарии использования с более сложной реализацией, чем учебники выше. Образцы распределяются в форме отдельных репозиториев. Имя / ссылка | Скриншот | Описание |
|---|
| Астероиды |  | История демонстрации команд параллельных рендеринга, кодирующих в одном проходе рендеринга для большого количества гетерогенных астероидных объектов, обрабатываемых в нескольких потоках. |
Функции- Кроссплатформенные классы и входные классы : поддерживают Windows, MacOS и Linux
- Модули Cmake для удобной конфигурации сборки приложения, добавления шейдеров и встроенных ресурсов
- Шейдеры HLSL-6, обслуживающие все графические API, преобразованные в родной язык шейдеров и составленные во время сборки с Spirv-Cross & DirectXCompiler
- Математическая библиотека HLSL ++ с HLSL-подобным синтаксисом в C ++ и оптимизации векторов-инструктивы для разных платформ
- Современные графические абстракции API : на основе DirectX 12, Vulkan и Metal APIS
- Состояние рендеринга и конфигурация программы с помощью синтаксиса компактной инициализации
- Объекты связывания программы реализуют эффективное связывание аргументов шейдеров с ресурсами
- Автоматическое отслеживание состояний ресурсов, используемое для установки автоматических барьерных барьеров ресурсов
- Ресурсы автоматически сохраняются от уничтожения во время использования в графическом процессоре с общими указателями в списке команд
- Отслеживание состояния выполнения команд с необязательным запросом временных метров графического процессора по завершению
- Список команд Parallel Render для многопоточных команд рендеринга, кодирующих в одном рендеринге
- Выполнение нескольких командных очередей на GPU с синхронизацией с использованием заборов
- Ресурсы частного графического процессора асинхронно обновляются через список команд загрузки и общий ресурс
- Реестр именованных графических объектов, позволяющих повторно использовать состояния рендеринга и графические ресурсы между объектами рендеринга
- Графические примитивы и расширения :
- Графический базовый класс приложений с учетом управления ресурсами и кадров
- Камера примитивная и интерактивная камера дугового мяча
- Процедурная сетчатая генерация для Quad, Box, Sphere, Icosahedron и Uber-Mesh
- Классы расширения экрана и неба-бокса
- Texture Loader (в настоящее время реализуется с помощью STB, запланирован для замены OpenImageio)
- Пользовательский интерфейс :
- Базовый класс приложений пользовательского интерфейса с интегрированным HUD, знаком логотипа и справочника/параметры текстовые панели
- Библиотека типографии для загрузки шрифтов, обновления динамического атласа, текстового рендеринга и макета
- Библиотека виджетов (в процессе разработки)
- Инфраструктура платформы :
- Базовое приложение с управлением окном и обработкой ввода для Windows, MacOS и Linux
- Механизм событий, соединяющий излучатели и приемники через интерфейсы обратного вызова
- Анимация подсистема
- Встроенные поставщики ресурсов
- Интегрированные возможности отладки и профилирования :
- Библиотечная инструментация для анализа производительности с инструментами профилирования трассировки
- Имена отладки для всех объектов GPU и регионов отладки для Graphics API вызовы для использования с инструментами профилирования кадров
- Непрерывная интеграция с автоматизированными многоплатформенными сборками, модульными тестами и анализом статического кода сонара в действиях GitHub
Для получения подробных функций описание и планы разработки, пожалуйста, обратитесь к документации «Модули». Поддерживаемые инструменты разработки Среда разработки 
- Microsoft Visual Studio 2019
- Сборка решений и проектов (генерируйте с помощью сборки/Windows/build.bat)
- Cmake Native Support Build (предварительно сконфигурирована с cmakepresets.json)
- Apple Xcode
- Xcode Workspace и проекты (генерируйте с помощью Build/unix/build.sh)
- Microsoft vs Code и Gitpod (предварительно сконфигурированный с cmakepresets.json и .vscode/settings.json)
- Jet Brains Clion (предварительно сконфигурированный .idea)
- Создатель QT с нативной поддержкой Cmake
Метановый комплект разрабатывается при поддержке инструментов разработки реактивных мозгов. Лицензия на разработку проекта с открытым исходным кодом предоставляется бесплатно для всех ключевых участников проекта Methane Kit. Анализ статического кода Метановый комплект поставляется с непрерывным статическим кодом C ++ и анализом покрытия кода, выполненным как часть автоматизированного CI «сканирование», с актуальными результатами, опубликованными на Sonar Cloud, отдельно для всех поддерживаемых платформ. | Результаты мастер -сканирования | Окна | MacOS | Linux |
|---|
| Сканирование статуса сборки | | | | | Качественные ворота | | | | | Обслуживание | | | | | Надежность | | | | | Безопасность | | | | | Технический долг | | | | | Ошибки | | | | | Уязвимости | | | | | Код пахнет | | | | | Дублированные линии | | | | | Тесты покрытия | | | | | Строки кода | | | |
Инструменты профилирования следа Метановый комплект содержит интегрированную инструментацию всех библиотек для анализа производительности с помощью сбора трассировки с использованием следующих инструментов. Пожалуйста, обратитесь к документу метана для получения более подробной информации о инструкциях по сбору трассировки и соответствующих вариантах сборки. | Tracy Frame Profiler | Intel Graphics Trace Analyzer |
|---|
 |  |
Инструменты профилирования и отладки кадров- Intel Graphics Frame Analyzer
- Apple Xcode Metal Debugger
- Renderdoc
- Microsoft Pix
- NVIDIA NSIGHT GRAPHICS
Внешние зависимости- Библиотеки
- Построить инструменты
- Ресурсы
Лицензия Метановый комплект распределен по лицензии Apache 2.0: он бесплатно использовать и открыть для взносов! Copyright 2019-2022 © evgeny gorodetskiy
Расширять
Дополнительная информация
|