Vulkanscenegraph (VSG)는 Vulkan Graphics/Compute API를 기반으로 구축 된 현대적인 크로스 플랫폼, 고성능 장면 그래프 라이브러리입니다. 이 소프트웨어는 C ++ 17로 작성되었으며 CPPCoreGuidelines 및 FOSS 모범 사례를 따릅니다. 소스 코드는 Vulkan Extensions에 사용되는 Vulkan.h를 제외하고 MIT 라이센스에 따라 게시되며 Apache License 2.0에 따라 있습니다.
이 저장소에는 C ++ 헤더 및 소스 및 Cmake 빌드 스크립트가 포함되어있어 LIBVSG 라이브러리를 구축합니다. 추가 지원 라이브러리 및 예제는 별도의 저장소로 제공되며 이에 대한 링크는 다음과 같습니다. 이 소프트웨어는 현재 Linux (Desktops Variants To Jetson & Raspberry Pi), Windows (Visualstudio, Mingw & Cygwin), Android 및 MacOS & iOS (MoltenVK 사용)에 따라 구축됩니다.
추가 정보 링크
Vulkanscenegraph.org 웹 사이트는 자세한 기능, 튜토리얼 및 참조 문서 목록을 제공하는 반면이 저장소는 소스 코드를 제공하고 Vulkanscenegraph 라이브러리 생성을위한 지원을 제공합니다. 웹 사이트에서 호스팅되는 리소스에 대한 빠른 링크 :
- 특징 - Vulkanscenegraph 및 Companion Projects에서 볼 수있는 기능 투어.
- 스크린 샷 - vulkanscenegraph 예제 및 타사 라이브러리 및 응용 프로그램의 스크린 샷
- 튜토리얼-장면 그래프 소개에서 멀티 스레딩 및 최적화에 이르기까지 Mulit-Part 튜토리얼.
- 문서화 - 독소력 생성 참조 문서 및 타사 학습 자료에 대한 링크
- 토론 - Github에서 주최 한 토론 포럼.
- 서비스 - 전문 서비스를 제공 할 수있는 Vulkanscenegraph 프로젝트에 연결된 회사 목록
추가 기능을 제공하는 동반자 프로젝트에 대한 링크
VSG-DEV의 일부로 호스팅 :
- vsgxchange 타사 이미지 및 3D 모델 및 HTTP 지원의 읽기 및 쓰기.
- vsgexamples 테스트 및 예제.
- OSG2VSG OPENSCENEGRAPH 통합 라이브러리는 OSG를 VSG 장면 그래프로 변환하고 OpenScenegraph 로더의 사용을 할 수 있습니다.
- vsgimgui imgui 통합은 그래픽 창에서 UI를 활성화합니다.
- Vulkanscenegraph와의 vsgqt qt 통합.
- vsgpoints 3D 포인트 클라우드로드 및 렌더링 데이터베이스 페이징 지원 및 수십억 포인트까지 확장 성을 통해 Vulkanscenegraph의 렌더링.
- 기본 vulkanscenegraph binary/ascii 형식으로 내보내기를 제공하는 vsgunity 플러그인.
- MyFirstvsGapplication 자신의 응용 프로그램을위한 템플릿으로 사용할 수있는 간단한 독립형 VSG 응용 프로그램.
- CMake FetchContent를 사용하여 Vulkanscenegraph 및 종속성과 관련된 모든 주요 라이브러리를 가져와 함께 구축하는 vsgframework 템플릿 프로젝트.
커뮤니티 프로젝트 :
- Vulkanscenegraph와의 VSGSDL SDL 통합.
- vsgvr vulkanscenegraph와의 OpenVR 통합.
- VSGCS 3D 타일 및 세슘 이온 통합
- vsgearth Osgearth 통합
- Rocky 3D Geospatial Application Engine (Vulkan / C ++ 17 / VSG). 펠리칸 매핑의 후속 연계자.
VSG 구축에 대한 빠른 가이드
전제 조건 :
- 필수 : C ++ 17 호환 컴파일러 IE G ++ 7.3 이상, Clang 6.0 이상, Visual Studio S2017 이상.
- 필수 : CMake 3.7 이상.
- 필수 : Vulkan 1.1 이상.
- 선택 사항 : Glslang 14.0 이상. 런타임시 쉐이더 컴파일이 필요한 경우에만 필요합니다.
위의 종속성 버전은 작동하는 것으로 알려져 있으므로 현재 최소값으로 설정되었으므로 이전 버전에 비해 구축 할 수 있습니다. 이전 버전으로 성공하면 알려 주시면 버전 정보를 업데이트 할 수 있습니다.
타사 리포지토리에서 Vulkan 및 Glslang 개발 라이브러리 및 헤더를 설치할 수 있지만 이들은 더 오래 될 수 있으므로 최신 버전의 경우 Lunarg가 제공 한 VulkansDK를 사용할 수도 있습니다. Lunarg에서 Vulkansdk를 다운로드하고 로컬 디렉토리로 포장을 풀고 vulkan_sdk 환경 변수를 포함/lib 디렉토리로 설정하십시오.
명령 줄 빌드 지침 :
소스에서 정적 libvsg 라이브러리 (.a/.lib)를 빌드하고 설치하려면 :
git clone https://github.com/vsg-dev/VulkanSceneGraph.git
cd VulkanSceneGraph
cmake .
cmake --build . -j 16 -t install
VSG (Unix/Windows/Android/MacOS)를 빌드하는 방법에 대한 자세한 내용은 install.md 파일에서 찾을 수 있습니다.