
最好在新的Vulkan文档网站上查看样品文档。该文档使用GitHub并未完全支持的ASCIIDOC。
Vulkan样本是资源的收集,可帮助您开发优化的Vulkan应用程序。
如果您是Vulkan的新手,则API样本是正确的起点。此外,您可能会发现以下链接有用:
Vulkan指南
在Vulkan开始
性能样本显示了推荐的最佳实践以及实时分析信息。它们更先进,但还包含一个详细的教程,并提供更多的详细说明。
创建一系列资源,以展示Vulkan最佳实践建议
创建教程来解释最佳实践的实施并包括绩效分析指南
创建一个可以用作参考材料的框架,也可以用作使用Vulkan进行高级实验的沙箱
列表此存储库中所有可用的样本
项目基础
控件
调试窗口
创建一个样本
Vulkan Essentials
Vulkan与OpenGL ES相比如何?针对Vulkan时,您应该期望什么?
杂项
驱动程序版本
内存限制
先决条件:带有git大文件存储(git-lfs)的git。
使用以下命令使用subsodules克隆回购:
git克隆 - recurse-submodules https://github.com/khronosgroup/vulkan-samples.git CD VULKAN样本
遵循下面平台的构建说明。
笔记 | 完整的存储库非常大,有些ISP似乎在制作克隆时与GitHub提供了牢固的连接很难。 如果您注意到诸如以kb/s数十亿个kb/s或致命的超时错误下载的问题,则可能是由于网络路由问题在您的ISP内部网络中github,而不是您自己的网络设置中的任何错误。 要确认存在此类问题可能非常困难,更不用说解决这些问题了。 一个解决方法是将存储库切换到子模块下载之前使用SSH协议,可以通过EG完成 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协议 - 有关详细信息,请参见With Ssh的Github。因此,这不是我们可以作为存储库默认的解决方案。 可能有助于的另一个选择是通过VPN服务运行GitHub。 |
Windows-构建指南
Linux-构建指南
Android-建造指南
MACOS-建造指南
iOS-构建指南
以下显示了有关如何配置和运行Vulkan样本的一些示例命令行的用法。
确保您正在从存储库的根目录中运行样品。否则,样本将无法找到资产。 ./build/app/bin/< buildtype>/< harch>/vulkan_samples
#用于整个用法 vulkan_samples -Help #用于子命令使用 vulkan_samples <sub_command> - 螺旋 #运行Swapchain图像样本 vulkan_samples示例swapchain_images #以5000帧的基准模式运行AFBC样品 vulkan_samples样本AFBC - 基准测试 - 停滞之后5000 #使用Headless_surface运行计算NBODY,然后屏幕截图5 #注意:headless_surface使用vk_ext_head_headless_surface。 #这将创建一个表面和一个小链,但存在将是无操作。 #扩展名得到了SwiftShader(https://github.com/google/swiftshader)支持。 #它允许在没有GPU的环境中快速测试内容。 vulkan_samples示例compute_nbody -headless_surface -screenshot 5 #在每种配置中运行所有性能样本10秒 vulkan_samples批处理 - 类别性能 - 持续时间10 #在Android设备上运行Swapchain图像样品 adb shell am start -activity -n com.khronos.vulkan_samples/com.khronos.vulkan_samples.samplelauncheractivity -e样本Swapchain_images
请参阅许可证。
该项目有几个第三方依赖性
该项目使用来自Vulkan-Samples-Assets的资产。每个人都有自己的许可证。
Vulkan是Khronos Group Inc.的注册商标。
Sascha Willems和Adam Sawicki进一步捐赠给了Khronos。有关完整贡献者列表,请参见贡献者。
另请参阅贡献指南的贡献。
Mali GPU最佳实践:具有有效API使用建议的文档