
Uma biblioteca moderna e fácil de usar para a API Vulkan®
A LAVA fornece itens essenciais para gráficos de baixo nível - adequados para prototipagem , ferramentas , perfis e educação .
Essa estrutura enxuta é escrita em C ++ 23 puro e se esforça para uma liberação modular de rolagem o máximo possível. Não queremos prometer muito ... mas a lava funciona muito bem no Windows e no Linux .
➜ Download • Documentação (Tutorial + Guia) • Projetos • 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 ();
}![]() | Download grátis em ➜ Itch.io A coleção inclui todas as etapas para brincar. - Você pode alternar facilmente entre eles. |
![]() | Shading diferido + renderização fora da tela Pequena demonstração que mostra como renderizar a um buffer de estrutura fora da tela e amostrar a partir dele. - É um desafio em si e também uma solução compacta. |
![]() | buffer uniforme + câmera Isso carrega uma malha muito grande do arquivo e simplesmente o textura. - Use seu gamepad para controlar a câmera, se houver uma. |
![]() | empurrar constantes para o shader Lâmpada clássica para relaxar e onde as cores podem ser facilmente trocadas. - Infelizmente, também consome poder - então esteja ciente! |
![]() | gerando primitivas Alterne entre formas básicas e use a câmera para voar. - Um ótimo começo para o seu próximo aplicativo interativo. |
![]() | Flutuar, malhas duplas e int Esta demonstração mostra como verificar os recursos da GPU e renderizar dados de malha com layout personalizado de vértice. - Há um capítulo sobre isso no guia. |
![]() | malha clássica única Onde a programação gráfica sempre começa. - Um exemplo que ilustra o quão pouco leva para renderizar um triângulo. |
Cubos refletores de Raytrateado Vulkan Raytracing com Liblava Apoio às extensões de ratina de Ray Vulkan Khr com invólucros idiomáticos. ➜ Pezcode | |
| Você tem um projeto? Envie -o com um pedido de tração | |
➜ Depende do aplicativo
➜ Depende do quadro + bloco + ativo
➜ Depende do recurso
➜ Depende da base
➜ Depende do recurso + arquivo
➜ Depende da base
➜ Depende do UTIL
➜ Depende do núcleo
➜ Depende do núcleo
Use o rastreador de problemas para relatar qualquer problema de bug ou compatibilidade.
❤️ Obrigado a todos os colaboradores que fazem fluxo de liblava ...
Se você deseja contribuir - sugerimos o seguinte:
Precisar de ajuda? Por favor, sinta -se à vontade para nos perguntar em ➜ discórdia
| Ajuda a manutenção e desenvolvimento | Cada estrela e siga motiva |
|---|---|
A Liblava é licenciada sob licença do MIT, que permite usar o software para qualquer finalidade que você possa gostar - incluindo uso comercial e com fins lucrativos. No entanto - esta biblioteca inclui várias bibliotecas de terceiros que são licenciadas sob suas próprias licenças de código aberto ➜ Todos permitem a ligação estática com o software de código fechado.
Todas as cópias do Liblava devem incluir uma cópia dos termos da licença do MIT e do Aviso de Direitos Autorais.
Vulkan e o logotipo Vulkan são marcas comerciais do Khronos Group Inc.
Copyright (c) 2018 -presente - Bloco de lava Oü e colaboradores
