
Perpustakaan yang modern dan mudah digunakan untuk API Vulkan®
Lava memberikan hal -hal penting untuk grafik tingkat rendah - cocok untuk membuat prototipe , perkakas , profil dan pendidikan .
Kerangka lean ini ditulis dalam C ++ 23 yang rapi dan berusaha untuk rilis bergulir modular sejauh mungkin. Kami tidak ingin berjanji terlalu banyak ... tetapi lava berjalan dengan sangat lancar di Windows dan Linux .
➜ Unduh • Dokumentasi (Tutorial + Panduan) • Proyek • Modul • Berkolaborasi

# include " liblava/lava.hpp "
# include " imgui.h "
int main ( int argc, char * argv[]) {
lava::engine app ( " imgui demo " , { argc, argv });
if (!app. setup ())
return lava::error::not_ready;
app. imgui . layers . add ( " demo window " , []() {
ImGui::ShowDemoWindow ();
});
return app. run ();
}![]() | unduh gratis di ➜ gatal.io Koleksinya mencakup semua tahap untuk bermain -main. - Anda dapat dengan mudah beralih di antara mereka. |
![]() | bayangan yang ditangguhkan + rendering offscreen Demo kecil yang menampilkan cara merender ke framebuffer offscreen dan sampel darinya. - Ini adalah tantangan dalam dirinya sendiri dan juga solusi yang ringkas. |
![]() | buffer seragam + kamera Ini memuat mesh yang sangat besar dari file dan cukup teksturnya. - Gunakan gamepad Anda untuk mengontrol kamera jika ada di sekitarnya. |
![]() | Dorong konstanta ke shader Lampu klasik untuk bersantai dan di mana warna dapat dengan mudah diaktifkan. - Sayangnya juga mengkonsumsi daya - jadi waspadai! |
![]() | menghasilkan primitif Beralih di antara bentuk -bentuk dasar dan gunakan kamera untuk terbang. - Awal yang bagus untuk aplikasi interaktif Anda berikutnya. |
![]() | float, double & int meshes Demo ini menunjukkan cara memeriksa fitur GPU dan membuat data mesh dengan tata letak titik khusus. - Ada bab tentang hal itu dalam panduan ini. |
![]() | Mesh klasik yang unik Di mana pemrograman grafis selalu dimulai. - Contoh yang menggambarkan betapa sedikit yang diperlukan untuk membuat segitiga. |
Raytraced mencerminkan kubus Vulkan raytracing dengan liblava Dukungan untuk Ekstensi Penelusuran Ray Vulkan Khr dengan pembungkus idiomatik. ➜ Pezcode | |
| Apakah Anda memiliki proyek? Kirimkan dengan permintaan tarik | |
➜ Tergantung pada aplikasi
➜ Tergantung pada bingkai + blok + aset
➜ Tergantung pada sumber daya
➜ Tergantung pada dasar
➜ Tergantung pada file sumber daya +
➜ Tergantung pada dasar
➜ Tergantung pada util
➜ Tergantung inti
➜ Tergantung inti
Gunakan pelacak masalah untuk melaporkan masalah bug atau kompatibilitas apa pun.
❤️ Terima kasih untuk semua kontributor yang membuat liblava mengalir ...
Jika Anda ingin berkontribusi - kami sarankan yang berikut:
Butuh bantuan? Silakan bertanya kepada kami di ➜ Perselisihan
| Membantu pemeliharaan dan pengembangan | Setiap bintang dan ikuti motivasi |
|---|---|
Liblava dilisensikan di bawah lisensi MIT yang memungkinkan Anda menggunakan perangkat lunak untuk tujuan apa pun yang mungkin Anda sukai - termasuk penggunaan komersial dan nirlaba. Namun - perpustakaan ini mencakup beberapa perpustakaan pihak ketiga yang dilisensikan di bawah lisensi open source masing -masing ➜ Mereka semua mengizinkan tautan statis dengan perangkat lunak sumber tertutup.
Semua salinan liblava harus menyertakan salinan ketentuan lisensi MIT dan pemberitahuan hak cipta.
Vulkan dan Logo Vulkan adalah merek dagang dari Khronos Group Inc.
Hak Cipta (C) 2018 -sekarang - Lava Block Oü dan kontributor
