
Dokumentasi untuk sampel paling baik dilihat di situs dokumentasi Vulkan baru. Dokumentasi menggunakan ASCIIDOC yang tidak sepenuhnya didukung oleh GitHub.
Sampel Vulkan adalah kumpulan sumber daya untuk membantu Anda mengembangkan aplikasi Vulkan yang dioptimalkan.
Jika Anda baru mengenal Vulkan, sampel API adalah tempat yang tepat untuk memulai. Selain itu, Anda dapat menemukan tautan berikut berguna:
Panduan Vulkan
Mulailah di Vulkan
Sampel kinerja menunjukkan praktik terbaik yang direkomendasikan bersama dengan informasi profil real-time. Mereka lebih maju tetapi juga berisi tutorial terperinci dengan lebih banyak penjelasan dalam rabang.
Buat kumpulan sumber daya yang menunjukkan rekomendasi praktik terbaik di Vulkan
Buat tutorial yang menjelaskan implementasi praktik terbaik dan termasuk panduan analisis kinerja
Buat kerangka kerja yang dapat digunakan sebagai bahan referensi dan juga sebagai kotak pasir untuk eksperimen lanjutan dengan vulkan
Daftar semua sampel yang tersedia di repositori ini
Dasar -dasar Proyek
Kontrol
Jendela debug
Buat sampel
Esensi Vulkans
Bagaimana Vulkan Dibandingkan dengan OpenGl ES? Apa yang harus Anda harapkan saat menargetkan vulkan?
Misc
Versi Driver
Batas memori
Prasyarat: git dengan penyimpanan file besar git (git-lfs).
Klon repo dengan submodul menggunakan perintah berikut:
git clone ---Recurse-submodules https://github.com/khronosgroup/vulkan-samples.git Cd Vulkan-sampel
Ikuti Bangun Instruksi untuk platform Anda di bawah ini.
Catatan | Repositori penuh sangat besar, dan beberapa ISP tampaknya mengalami kesulitan memberikan koneksi yang kuat ke GitHub saat klon sedang dibuat. Jika Anda melihat masalah seperti pengunduhan submodul pada tingkat yang dilaporkan dalam puluhan KB/S, atau kesalahan batas waktu fatal yang terjadi, ini mungkin karena masalah perutean jaringan untuk GitHub dalam jaringan internal ISP Anda, daripada sesuatu yang salah dalam pengaturan jaringan Anda sendiri. Sangat sulit untuk mendapatkan ISP untuk mengakui masalah seperti itu, apalagi untuk memperbaikinya. Salah satu solusi adalah mengganti repositori untuk menggunakan protokol ssh sebelum unduhan submodule, yang dapat dilakukan melalui misalnya 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 updateMeskipun ini bisa menjadi alternatif yang baik jika Anda mengalami masalah koneksi ini, Anda harus memiliki pengaturan otentikasi kunci GitHub SSH untuk menggunakan protokol SSH - lihat Menghubungkan ke GitHub dengan SSH untuk detailnya. Jadi ini bukan solusi yang dapat kita terapkan sebagai default repositori. Opsi lain yang dapat membantu adalah menjalankan GitHub melalui layanan VPN. |
Windows - Build Guide
Linux - Build Guide
Android - Build Guide
MacOS - Build Guide
iOS - Build Guide
Berikut ini menunjukkan beberapa contoh penggunaan baris perintah tentang cara mengkonfigurasi dan menjalankan sampel Vulkan.
Pastikan Anda menjalankan sampel dari direktori root repositori. Kalau tidak, sampel tidak akan dapat menemukan aset. ./build/app/bin/<buildtype>/<arch>/vulkan_samples
# Untuk seluruh penggunaan penggunaan vulkan_samples --help # Untuk penggunaan penggunaan sub -perintah vulkan_samples <sub_command> --help # Jalankan sampel gambar swapchain vulkan_samples sampel swapchain_images # Jalankan sampel AFBC dalam mode benchmark untuk 5000 frame vulkan_samples sampel afbc-BenchMark --Stop-after-frame 5000 # Jalankan Hitung Nbody Menggunakan Headless_Surface dan Ambil Tangkapan Screenshot Frame 5 # Catatan: headless_surface menggunakan vk_ext_headless_surface. # Ini akan menciptakan permukaan dan swapchain, tetapi sekarang akan menjadi OP. # Ekstensi didukung oleh Swiftshader (https://github.com/google/swiftshader). # Ini memungkinkan untuk menguji konten dengan cepat di lingkungan tanpa GPU. vulkan_samples sampel compute_nbody -headless_surface -screenshot 5 # Jalankan semua sampel kinerja selama 10 detik di setiap konfigurasi vulkan_samples batch -Kinerja kategori --Durasi 10 # Jalankan sampel gambar swapchain di perangkat android adb shell am start -activity -n com.khronos.vulkan_samples/com.khronos.vulkan_samples.samplelauncheractivity -e sampel swapchain_images
Lihat lisensi.
Proyek ini memiliki beberapa dependensi pihak ketiga
Proyek ini menggunakan aset dari vulkan-sampel-aset. Masing -masing memiliki lisensi sendiri.
Vulkan adalah merek dagang terdaftar dari Khronos Group Inc.
Disumbangkan ke Khronos oleh ARM, dengan kontribusi lebih lanjut oleh Sascha Willems dan Adam Sawicki. Lihat kontributor untuk daftar kontributor lengkap.
Juga lihat Kontribusi untuk Pedoman Kontribusi.
Praktik Terbaik GPU Mali: Dokumen dengan Rekomendasi untuk Penggunaan API yang efisien