
Una biblioteca moderna y fácil de usar para la API Vulkan®
La lava proporciona elementos esenciales para gráficos de bajo nivel , adecuados para prototipos , herramientas , perfiles y educación .
Este marco Lean está escrito en C ++ 23 ordenado y se esfuerza por un lanzamiento modular en lo más posible. No queremos prometer demasiado ... pero Lava se ejecuta muy bien en Windows y Linux .
➜ Descargar • Documentación (Tutorial + Guía) • Proyectos • Módulos • Colaborar

# 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 ();
}![]() | Descarga gratuita en ➜ itch.io La colección incluye todas las etapas para jugar. - Puede cambiar fácilmente entre ellos. |
![]() | sombreado diferido + representación fuera de pantalla Pequeña demostración que muestra cómo renderizar a un marco sin pantalla y una muestra de él. - Es un desafío en sí mismo y también una solución compacta. |
![]() | búfer uniforme + cámara Esto carga una malla muy grande del archivo y simplemente lo textura. - Use su gamepad para controlar la cámara si hay una alrededor. |
![]() | Empuja constantes a sombreador Lámpara clásica para relajarse y donde los colores se pueden cambiar fácilmente. - Desafortunadamente también consume poder, ¡así que ten en cuenta! |
![]() | Generando primitivas Cambie entre formas básicas y use la cámara para volar. - Un gran comienzo para su próxima aplicación interactiva. |
![]() | Maladas de Float, Double & int Esta demostración muestra cómo verificar las funciones de GPU y representar datos de malla con el diseño de vértice personalizado. - Hay un capítulo al respecto en la guía. |
![]() | malla clásica única Donde siempre comienza la programación de gráficos. - Un ejemplo que ilustra lo poco que realmente se necesita para renderizar un triángulo. |
cubos reflectantes de rayos Vulkan Raytracing con Liblava Apoyo a las extensiones de trazado de rayos Vulkan KHR con envoltorios idiomáticos. ➜ Pezcode | |
| ¿Tienes un proyecto? Envíelo con una solicitud de extracción | |
➜ Depende de la aplicación
➜ Depende del marco + bloque + activo
➜ Depende del recurso
➜ Depende de la base
➜ Depende del recurso + archivo
➜ Depende de la base
➜ Depende de Util
➜ Depende del núcleo
➜ Depende del núcleo
Use el rastreador de problemas para informar cualquier problema de error o compatibilidad.
❤️ Gracias a todos los contribuyentes que hacen flujo de Liblava ...
Si desea contribuir , sugerimos lo siguiente:
¿Necesitar ayuda? No dude en preguntarnos en ➜ Discord
| Ayuda de mantenimiento y desarrollo | Cada estrella y seguimiento motivan |
|---|---|
Liblava tiene licencia bajo la licencia MIT que le permite usar el software para cualquier propósito que desee, incluido el uso comercial y con fines de lucro. Sin embargo, esta biblioteca incluye varias bibliotecas de terceros que tienen licencia bajo sus propias licencias de código abierto respectivas ➜ Todos permiten unir el enlace estático con el software de código cerrado.
Todas las copias de Liblava deben incluir una copia de los términos de la licencia del MIT y el aviso de derechos de autor.
Vulkan y el logotipo de Vulkan son marcas registradas del Khronos Group Inc.
Copyright (c) 2018 -presente - Lava Block Oü y contribuyentes
