littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Vulkan的测试应用程序集合

项目简介

本项目是一个代码库,包含多个Vulkan测试应用程序。其主要目的是为Vulkan工具开发者提供一系列易于使用的测试应用程序作为参考,同时展示Vulkan API一些有趣或不常见的使用方式。

项目的主要特性和功能

  1. 示例应用程序:提供使用Vulkan API的示例程序,展示API有趣用法及未在其他示例中展示的功能。
  2. GAPID命令测试:用于测试GAPID工具的Vulkan功能,可暴露各种函数调用排列组合,适用于任何层。
  3. 支持功能:包含CMake构建系统、Vulkan包装器、Vulkan辅助工具等。
  4. 标准资产:提供标准图像、模型和着色器库,方便开发者快速启动项目。
  5. 依赖项:包含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】