
Документация для образцов лучше всего просматривается на новом сайте документации Vulkan. В документации используется Asciidoc, который не полностью поддерживается GitHub.
Образцы Vulkan - это сбор ресурсов, чтобы помочь вам разработать оптимизированные приложения Vulkan.
Если вы новичок в Vulkan, образцы API являются подходящим местом для начала. Кроме того, вы можете найти следующие ссылки полезными:
Вулканский гид
Начать в Вулкане
Образцы производительности показывают рекомендованную передовую практику вместе с информацией о профилировании в реальном времени. Они более продвинуты, но также содержат подробный учебник с более подробными объяснениями.
Создайте коллекцию ресурсов, которые демонстрируют рекомендации по наилучшей практике в Вукване
Создать учебные пособия, которые объясняют реализацию наилучших практик и включают в себя руководства по анализу производительности
Создайте структуру, которая может быть использована в качестве эталонного материала, а также в качестве песочницы для расширенных экспериментов с Vulkan
Список всех образцов, доступных в этом репозитории
Основы проекта
Управление
Отладка окна
Создать образец
Вулканские предметы первой необходимости
Как Vulkan сравнивается с OpenGL ES? Что вы должны ожидать при нацеливании на Vulkan?
Разное
Версия драйвера
Пределы памяти
Предварительные условия: GIT с GIT Большой хранилище файлов (GIT-LFS).
Клонировать репо с подмодулями, используя следующую команду:
git clone-recurse-submodules https://github.com/kronosgroup/vulkan-samples.git CD Vulkan-Samples
Следуйте инструкциям по сборке для вашей платформы ниже.
Примечание | Полный репозиторий очень большой, и у некоторых интернет -провайдеров есть проблемы с обеспечением надежной связи с GitHub, когда клон производится. Если вы заметите, что такие проблемы, как подмодули, загружающие по зарегистрированным показателям в десятках KB/S, или возникают ошибки фатального тайм -аута, это может быть связано с проблемами сетевого маршрутизации GitHub во внутренней сети вашего интернет -провайдера, а не что -либо неправильного в вашей собственной сетевой настройке. Может быть очень трудно заставить интернет -провайдеры признать такие проблемы, что они исправят их. Один обходной путь - это переключение репозитория на использование протокола SSH до загрузки подмодуля, который можно сделать с помощью например, например, git clone [email protected]:KhronosGroup/Vulkan-Samples.git
cd Vulkan-Samples
perl -i -p -e ' s|https://(.*?)/|git@1:|g ' .gitmodules
git submodule sync
git submodule updateНесмотря на то, что это может быть хорошей альтернативой, если вы сталкиваетесь с этой проблемой соединения, вы должны иметь настройку аутентификации GitHub SSH для использования протокола SSH - для деталей см. В подключении к GitHub с SSH. Таким образом, это не решение, которое мы можем реализовать в качестве репозитория по умолчанию. Другой вариант, который может помочь, - это запустить GitHub через службу VPN. |
Windows - Руководство по сборке
Linux - руководство по сборке
Android - Руководство по сборке
MacOS - Руководство по сборке
iOS - Руководство по сборке
На следующем показано некоторое пример использования командной строки о том, как настроить и запустить образцы Vulkan.
Убедитесь, что вы запускаете образцы из корневого каталога репозитория. В противном случае образцы не смогут найти активы. ./build/app/bin/<buildtype>/< Acharch>/vulkan_samples
# Для всего использования использования vulkan_samples -help # Для использования подкомманды vulkan_samples <ub_command> -help # Образец запуска изображений Swapchain vulkan_samples образец swapchain_images # Запустите образец AFBC в эталонном режиме для 5000 кадров Образец vulkan_samples Afbc--benchmark-Stop-after-frame 5000 # Запустите Compute nbode с помощью Headless_surface и сделайте скриншот кадры 5 # Примечание: Headless_surface использует vk_ext_headless_surface. # Это создаст поверхность и подмазывание, но настоящий будет без OP. # Расширение поддерживается Swiftshader (https://github.com/google/swiftshader). # Он позволяет быстро проверять контент в средах без графического процессора. vulkan_samples образец compute_nbody -headless_surface -creenshot 5 # Запустите все образцы производительности в течение 10 секунд в каждой конфигурации Vulkan_samples Pactor -Категория производительность -продолжительность 10 # Запустите образец изображений Swapchain на устройстве Android ADB Shell Am Start -Activity -n Com.kronos.vulkan_samples/com.kronos.vulkan_samples.samplelauncherActivity -e Образец Swapchain_Images
Смотрите лицензию.
Этот проект имеет несколько сторонних зависимостей
В этом проекте используются активы из Vulkan-Samples-Assets. У каждого есть своя лицензия.
Vulkan является зарегистрированным товарным знаком Khronos Group Inc.
Пожертвовано Хроносу Арком, с дальнейшим вкладом Сасхи Виллемс и Адама Савицки. См. Участники для полного списка участников.
Также см. Вклад для руководящих принципов вклада.
Лучшие практики GPU Mali: документ с рекомендациями для эффективного использования API