Vulkanscenegraph (VSG), adalah pustaka grafik adegan modern, lintas performa tinggi yang dibangun di atas grafik/komputasi API Vulkan. Perangkat lunak ini ditulis dalam C ++ 17, dan mengikuti CPPCoreGuidelines dan Foss Best Practices. Kode sumber diterbitkan di bawah lisensi MIT, dengan pengecualian vulkan.h, yang digunakan untuk ekstensi Vulkan, yang berada di bawah lisensi Apache 2.0.
Repositori ini berisi header C ++ dan Sumber dan CMake Build Script untuk membangun perpustakaan LIBVSG. Perpustakaan dan contoh dukungan tambahan disediakan dalam repositori terpisah, tautan ke ini disediakan di bawah ini. Perangkat lunak saat ini dibangun di bawah Linux (varian desktop hingga ke Jetson & Raspberry Pi), Windows (VisualStudio, Mingw & Cygwin), Android, dan MacOS & iOS (menggunakan MoltenVK).
Tautan ke informasi lebih lanjut
Situs web Vulkanscenegraph.org menyediakan daftar fitur, tutorial, dan dokumentasi referensi yang terperinci, sementara repositori ini menyediakan kode sumber dan membangun dukungan untuk membuat Pustaka Vulkanscenegraph. Tautan cepat ke sumber daya yang dihosting di situs web:
- Fitur - Tur fitur yang akan Anda temukan di proyek vulkanscenegraph dan pendamping.
- Tangkapan layar - tangkapan layar dari contoh vulkanscenegraph dan perpustakaan dan aplikasi pihak ke -3
- Tutorial-Tutorial mulit-bagian yang membawa Anda dari pengantar ke grafik adegan ke multi-threading dan optimasi.
- Dokumentasi - dokumentasi referensi yang dihasilkan Doxygen dan tautan ke materi pembelajaran pihak ke -3
- Diskusi - Forum Diskusi Di -host di GitHub.
- Layanan - Daftar Perusahaan yang Terhubung ke Proyek Vulkanscenegraph yang dapat menyediakan layanan profesional
Tautan ke proyek pendamping yang menawarkan fitur tambahan
Di-host sebagai bagian dari VSG-dev:
- VSGXChange Membaca dan Menulis gambar pihak ke -3 dan model 3D dan dukungan HTTP.
- VSGEXAMPLOPS TES & CONTOH.
- OSG2VSG OPENSCENEGRAPH PERPUSTAKAAN INTEGRASI YANG MEMILIKI KONVERTING OSG ke VSG Scene Graph dan Penggunaan Loader OpenScenegraph.
- VSGIMGUI IMGUI Integrasi Mengaktifkan UI di Jendela Grafik.
- VSGQT QT Integrasi dengan Vulkanscenegraph.
- VSGPoints 3D Point Cloud Loading dan Rendering untuk Vulkanscenegraph dengan dukungan paging database dan skalabilitas hingga miliaran poin.
- Plugin vsgunity untuk persatuan yang menyediakan ekspor ke format biner/ASCII vulkanscene. Ascii asli.
- MyFirstvsgapplication aplikasi VSG mandiri sederhana yang dapat digunakan sebagai templat untuk aplikasi Anda sendiri.
- Proyek Template VSGFRAMEWork yang menggunakan cmake fetchcontent untuk menarik semua perpustakaan utama yang terkait dengan vulkanscenegraph dan dependensi dan membangunnya bersama.
Proyek Komunitas:
- VSGSDL SDL Integrasi dengan Vulkanscenegraph.
- VSGVR OpenVR Integrasi dengan Vulkanscenegraph.
- VSGCS 3D Tiles dan Integrasi Ion Cesium
- Integrasi Vsgearth Osgearth
- Mesin Aplikasi Geospasial 3D Rocky (Vulkan / C ++ 17 / VSG). Pengganti Pemetaan Pelican ke Osgeerth.
Panduan Cepat untuk Membangun VSG
Prasyarat:
- Diperlukan: C ++ 17 Compiler Compiler yaitu G ++ 7.3 atau lebih baru, Clang 6.0 atau lebih baru, Visual Studio S2017 atau lebih baru.
- Diperlukan: cmake 3.7 atau lebih baru.
- Diperlukan: Vulkan 1.1 atau lebih baru.
- Opsional: Glslang 14.0 atau lebih baru. Hanya diperlukan jika kompilasi shader saat runtime diperlukan.
Versi ketergantungan di atas diketahui berfungsi sehingga telah ditetapkan sebagai minimum saat ini, dimungkinkan untuk membangun terhadap versi yang lebih lama. Jika Anda menemukan kesuksesan dengan versi yang lebih lama, beri tahu kami dan kami dapat memperbarui info versi.
Meskipun Anda dapat memasang perpustakaan dan header pengembangan Vulkan dan Glslang dari repositori pihak ke -3 ini mungkin lebih tua, jadi untuk versi terbaru Anda juga dapat menggunakan vulkan yang disediakan oleh Lunarg. Anda dapat mengunduh VulkansDK dari Lunarg, buka paket ke dalam direktori lokal dan atur variabel lingkungan vulkan_sdk ke direktori include/lib di dalamnya.
Instruksi Bangunan Baris Perintah:
Untuk membangun dan menginstal perpustakaan libvsg statis (.a/.lib) di sumber:
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
cd VulkanSceneGraph
cmake .
cmake --build . -j 16 -t install
Detail lengkap tentang cara membangun VSG (UNIX/Windows/Android/MacOS) dapat ditemukan di file install.md.