
最好在新的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使用建議的文檔