
Vulkan® API를위한 현대적이고 사용하기 쉬운 라이브러리
Lava는 프로토 타이핑 , 툴링 , 프로파일 링 및 교육 에 적합한 저수준 그래픽 에 필수품을 제공합니다.
이 린 프레임 워크는 깔끔한 C ++ 23 으로 작성되며 가능한 한 모듈 식 롤링 릴리스를 위해 노력합니다. 우리는 너무 많이 약속하고 싶지 않지만 Lava는 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 ();
}![]() | ch itch.io에서 무료 다운로드 컬렉션에는 모든 단계가 포함되어 있습니다. - 쉽게 전환 할 수 있습니다. |
![]() | 지연된 음영 + 오프 스크린 렌더링 오프 스크린 프레임 버퍼로 렌더링하고 샘플링하는 방법을 보여주는 작은 데모. - 그것은 그 자체로 도전이며 소형 솔루션이기도합니다. |
![]() | 균일 버퍼 + 카메라 이것은 파일에서 매우 큰 메쉬를로드하고 간단히 질감합니다. - 주위에 카메라가있는 경우 게임 패드를 사용하여 카메라를 제어하십시오. |
![]() | 상수를 셰이더로 밀어 넣습니다 클래식 램프와 긴장을 풀고 색상을 쉽게 전환 할 수있는 곳. - 불행히도 그것은 또한 힘을 소비합니다. |
![]() | 프리미티브 생성 기본 모양 사이를 전환하고 카메라를 사용하여 날아갑니다. - 다음 대화식 응용 프로그램을위한 훌륭한 시작. |
![]() | 플로트, 이중 및 int 메쉬 이 데모는 GPU 기능을 확인하고 사용자 정의 정점 레이아웃으로 메쉬 데이터를 렌더링하는 방법을 보여줍니다. - 가이드에 그것에 관한 장이 있습니다. |
![]() | 독특한 클래식 메쉬 그래픽 프로그래밍이 항상 시작되는 곳. - 삼각형을 렌더링하는 데 실제로 필요한 방법을 보여주는 예. |
광선 반사 큐브 Liblava와 함께 Vulkan Raytracing 관용 포장지를 사용한 Vulkan Khr Ray 추적 확장에 대한 지원. pezcode | |
| 프로젝트가 있습니까? 풀 요청으로 제출하십시오 | |
➜ 앱에 따라 다릅니다
➜ 프레임 + 블록 + 자산에 따라 다릅니다
➜ 자원에 따라 다릅니다
➜ 기지에 따라 다릅니다
➜ 리소스 + 파일에 따라 다릅니다
➜ 기지에 따라 다릅니다
➜ util에 따라 다릅니다
core 핵심에 따라 다릅니다
core 핵심에 따라 다릅니다
문제 추적기를 사용하여 버그 또는 호환성 문제를보고하십시오.
liblava 흐름을 만드는 모든 기고자들에게 감사합니다 ...
기여 하려면 다음을 제안합니다.
도움이 필요하십니까? ➜ 불화에 대해 자유롭게 물어보십시오
| 유지 보수 및 개발을 돕습니다 | 모든 별을 따르고 동기를 따릅니다 |
|---|---|
Liblava 는 MIT 라이센스에 따라 라이센스가 부여되어 상업용 및 영리 용도를 포함하여 원하는 목적으로 소프트웨어를 사용할 수 있습니다. 그러나이 라이브러리에는 자체 오픈 소스 라이센스에 따라 라이센스 가 부여 된 여러 타사 라이브러리가 포함되어 있습니다.
Liblava의 모든 사본에는 MIT 라이센스 약관 사본과 저작권 통지가 포함되어야합니다.
Vulkan 과 Vulkan 로고는 Khronos Group Inc.의 상표입니다.
저작권 (c) 2018----- 용암 블록 Oü 및 기고자
