项目简介
本项目是一个代码库,包含多个Vulkan测试应用程序。其主要目的是为Vulkan工具开发者提供一系列易于使用的测试应用程序作为参考,同时展示Vulkan API一些有趣或不常见的使用方式。
项目的主要特性和功能
- 示例应用程序:提供使用Vulkan API的示例程序,展示API有趣用法及未在其他示例中展示的功能。
- GAPID命令测试:用于测试GAPID工具的Vulkan功能,可暴露各种函数调用排列组合,适用于任何层。
- 支持功能:包含CMake构建系统、Vulkan包装器、Vulkan辅助工具等。
- 标准资产:提供标准图像、模型和着色器库,方便开发者快速启动项目。
- 依赖项:包含MathFu数学库和Vulkan回调交换链等第三方依赖项。
安装使用步骤
复制项目
bash
git clone --recursive path/to/this/repository
构建项目
Windows
确保已安装以下工具和库: - CMake - Vulkan SDK - Python3 - Pillow
使用Visual Studio构建:
bash
cmake -G "Visual Studio 14 2015 Win64" /path/to/source
open VulkanTestApplications.sln
或使用Ninja构建:
bash
cmake -GNinja /path/to/source -DCMAKE_BUILD_TYPE=Release
ninja
Linux
bash
cmake -GNinja /path/to/source
ninja
Android
bash
cmake -GNinja {root} -DBUILD_APKS=ON -DANDROID_SDK=path/to/android/sdk
ninja
如果Android NDK安装在非默认位置,使用:
bash
cmake -GNinja {root} -DBUILD_APKS=ON -DANDROID_SDK=path/to/android/sdk -DANDROID_NDK=path/to/ndk -DCMAKE_GLSL_COMPILER=path/to/glslc
仅构建32位ARM平台:
bash
cmake -GNinja {root} -DBUILD_APKS=ON -DANDROID_SDK=path/to/android/sdk -DANDROID_ABIS=armeabi-v7a -DCMAKE_GLSL_COMPILER=path/to/glslc
编译选项
项目提供了一些编译选项,用于控制所有应用程序的默认行为。详细信息请参阅entry。
支持功能
标准资产
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】