
ห้องสมุดที่ทันสมัยและใช้งานง่ายสำหรับVulkan® API
ลาวา ให้ สิ่งจำเป็น สำหรับ กราฟิกระดับต่ำ - เหมาะสำหรับ การสร้างต้นแบบ เครื่องมือการ ทำโปรไฟล์ และ การศึกษา
เฟรมเวิร์กแบบลีนนี้ เขียนด้วย C ++ 23 ที่เรียบร้อย และมุ่งมั่นที่จะ ปล่อยแบบแยกส่วน ให้เท่าที่จะทำได้ เรา ไม่ ต้องการสัญญามากเกินไป ... แต่ ลาวาทำงาน ได้อย่างราบรื่น บน Windows และ Linux
➜ดาวน์โหลด•เอกสารประกอบ (บทช่วยสอน + คู่มือ) •โครงการ•โมดูล•ทำงานร่วมกัน

# 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 ();
}![]() | ดาวน์โหลดฟรีบน➜ itch.io คอลเลกชันรวมถึงทุกขั้นตอนที่จะเล่นรอบ ๆ - คุณสามารถสลับระหว่างพวกเขาได้อย่างง่ายดาย |
![]() | เลื่อนการแรเงา + การเรนเดอร์นอกจอ การสาธิตขนาดเล็กที่แสดงวิธีการแสดงผลไปยัง framebuffer นอกจอและตัวอย่างจากมัน - มันเป็นความท้าทายในตัวเองและยังเป็นโซลูชันขนาดกะทัดรัด |
![]() | เครื่องแบบบัฟเฟอร์ + กล้อง สิ่งนี้โหลดตาข่ายขนาดใหญ่มากจากไฟล์และเพียงแค่พื้นผิวมัน - ใช้ gamepad ของคุณเพื่อควบคุมกล้องถ้ามีหนึ่งรอบ |
![]() | ดันค่าคงที่ไปยัง shader โคมไฟคลาสสิกเพื่อผ่อนคลายและสามารถเปลี่ยนสีได้อย่างง่ายดาย - น่าเสียดายที่มันใช้พลังงาน - โปรดระวัง! |
![]() | การสร้างดึกดำบรรพ์ สลับระหว่างรูปร่างพื้นฐานและใช้กล้องเพื่อบินไปรอบ ๆ - การเริ่มต้นที่ดีสำหรับแอปพลิเคชันแบบโต้ตอบครั้งต่อไปของคุณ |
![]() | ลอย, ตาข่ายสองและ int การสาธิตนี้แสดงวิธีการตรวจสอบคุณสมบัติ GPU และแสดงข้อมูลตาข่ายด้วยเค้าโครงจุดสุดยอดแบบกำหนดเอง - มีบทเกี่ยวกับเรื่องนี้ในคู่มือ |
![]() | ตาข่ายคลาสสิกที่ไม่เหมือนใคร ที่การเขียนโปรแกรมกราฟิกเริ่มต้นเสมอ - ตัวอย่างที่แสดงให้เห็นว่าต้องใช้เวลาน้อยมากในการแสดงผลสามเหลี่ยม |
Raytraced สะท้อนลูกบาศก์ Vulkan Raytracing กับ Liblava สนับสนุนส่วนขยายการติดตาม Ray ของ Vulkan KHR ด้วยเครื่องห่อสำนวน ➜ pezcode | |
| คุณมีโครงการหรือไม่? ส่งด้วยคำขอดึง | |
➜ ขึ้นอยู่กับแอพ
➜ ขึ้นอยู่กับเฟรม + บล็อก + สินทรัพย์
➜ ขึ้นอยู่กับทรัพยากร
➜ ขึ้นอยู่กับฐาน
➜ ขึ้นอยู่กับทรัพยากร + ไฟล์
➜ ขึ้นอยู่กับฐาน
➜ ขึ้นอยู่กับ util
➜ ขึ้นอยู่กับหลัก
➜ ขึ้นอยู่กับหลัก
ใช้ตัวติดตามปัญหาเพื่อรายงานข้อผิดพลาดหรือปัญหาความเข้ากันได้
❤ขอบคุณผู้มีส่วนร่วมทุกคนที่ทำให้ Liblava ไหล ...
หากคุณต้องการ มีส่วนร่วม - เราขอแนะนำสิ่งต่อไปนี้:
ต้องการความช่วยเหลือ? โปรดอย่าลังเลที่จะถามเราเกี่ยวกับ discord
| ช่วยบำรุงรักษาและพัฒนา | ทุกดาวและติดตามแรงจูงใจ |
|---|---|
Liblava ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT ซึ่งช่วยให้คุณสามารถใช้ซอฟต์แวร์เพื่อวัตถุประสงค์ใด ๆ ที่คุณอาจชอบ - รวมถึงการใช้งานเชิงพาณิชย์และเพื่อผลกำไร อย่างไรก็ตาม - ห้องสมุดนี้มีไลบรารีบุคคลที่สามหลายแห่งซึ่งได้รับใบอนุญาตภายใต้ใบอนุญาตโอเพนซอร์สของตนเอง➜พวกเขาทั้งหมดอนุญาต ให้เชื่อมโยงแบบคงที่ กับซอฟต์แวร์ปิดแหล่งที่มา
สำเนาทั้งหมดของ Liblava จะต้องมีสำเนาข้อกำหนดใบอนุญาต MIT และประกาศลิขสิทธิ์
Vulkan และโลโก้ Vulkan เป็นเครื่องหมายการค้าของ Khronos Group Inc.
ลิขสิทธิ์ (c) 2018- ปัจจุบัน - Lava Block Oüและผู้สนับสนุน
