Vulkan-Hpp
Open-Source Vulkan C++ API
파일 탐색기
- build-latest-spec.yml
- build.yml
- reuse-compliance.yml
- set-version-tag.yml
- update-header-pr.yml
- Building.md
- Configuration.md
- Handles.md
- Usage.md
- VkRaiiProgrammingGuide.md
- ArrayProxy.hpp
- ArrayProxyNoTemporaries.hpp
- ArrayWrapper1D.hpp
- ArrayWrapper2D.hpp
- CppmTemplate.hpp
- defines.hpp
- DispatchLoaderBase.hpp
- DispatchLoaderDynamic.hpp
- DynamicLoader.hpp
- EnumsHppTemplate.hpp
- Exceptions.hpp
- Exchange.hpp
- ExtensionInspectionHppTemplate.hpp
- Flags.hpp
- FormatTraits.hpp
- FormatTraitsHppTemplate.hpp
- FuncsHppTemplate.hpp
- HandlesHppTemplate.hpp
- HashHppTemplate.hpp
- HppTemplate.hpp
- includes.hpp
- MacrosHppTemplate.hpp
- ObjectDestroy.hpp
- ObjectFree.hpp
- ObjectRelease.hpp
- Optional.hpp
- PoolFree.hpp
- RAIIHppTemplate.hpp
- resultChecks.hpp
- ResultValue.hpp
- SharedHppTemplate.hpp
- StaticAssertionsHppTemplate.hpp
- StridedArrayProxy.hpp
- StructsHppTemplate.hpp
- StructureChain.hpp
- ToStringHppTemplate.hpp
- UniqueHandle.hpp
- VideoCppmTemplate.hpp
- VideoHppTemplate.hpp
- .clang-format_11
- .clang-format_12
- .clang-format_13
- .clang-format_14
- .clang-format_15
- .clang-format_16
- .clang-format_17
- .clang-format_18
- .clang-format_19
- .clang-format_20
- .clang-format_21
- .clang-format_22
- .clang-format_7
- DependencyParser.cpp
- DependencyParser.hpp
- VideoHppGenerator.cpp
- VideoHppGenerator.hpp
- VideoXMLParser.cpp
- VideoXMLParser.hpp
- VkXMLParser.cpp
- VkXMLParser.hpp
- VulkanHppGenerator.cpp
- VulkanHppGenerator.hpp
- XMLHelper.hpp
- Apache-2.0.txt
- MIT.txt
- 01_InitInstance.cpp
- CMakeLists.txt
- 02_EnumerateDevices.cpp
- CMakeLists.txt
- 03_InitDevice.cpp
- CMakeLists.txt
- 04_InitCommandBuffer.cpp
- CMakeLists.txt
- 05_InitSwapchain.cpp
- CMakeLists.txt
- 06_InitDepthBuffer.cpp
- CMakeLists.txt
- 07_InitUniformBuffer.cpp
- CMakeLists.txt
- 08_InitPipelineLayout.cpp
- CMakeLists.txt
- 09_InitDescriptorSet.cpp
- CMakeLists.txt
- 10_InitRenderPass.cpp
- CMakeLists.txt
- 11_InitShaders.cpp
- CMakeLists.txt
- 12_InitFrameBuffers.cpp
- CMakeLists.txt
- 13_InitVertexBuffer.cpp
- CMakeLists.txt
- 14_InitPipeline.cpp
- CMakeLists.txt
- 15_DrawCube.cpp
- CMakeLists.txt
- 16_Vulkan_1_1.cpp
- CMakeLists.txt
- CMakeLists.txt
- CopyBlitImage.cpp
- CMakeLists.txt
- CreateDebugUtilsMessenger.cpp
- CMakeLists.txt
- DebugUtilsObjectName.cpp
- CMakeLists.txt
- DrawTexturedCube.cpp
- CMakeLists.txt
- DynamicUniform.cpp
- CMakeLists.txt
- EnableValidationWithCallback.cpp
- CMakeLists.txt
- EnumerateDevicesAdvanced.cpp
- CMakeLists.txt
- Events.cpp
- CMakeLists.txt
- ImmutableSampler.cpp
- CMakeLists.txt
- InitTexture.cpp
- CMakeLists.txt
- InputAttachment.cpp
- CMakeLists.txt
- InstanceExtensionProperties.cpp
- CMakeLists.txt
- InstanceLayerExtensionProperties.cpp
- CMakeLists.txt
- InstanceLayerProperties.cpp
- CMakeLists.txt
- InstanceVersion.cpp
- CMakeLists.txt
- MultipleSets.cpp
- CMakeLists.txt
- OcclusionQuery.cpp
- CMakeLists.txt
- PhysicalDeviceExtensions.cpp
- CMakeLists.txt
- PhysicalDeviceFeatures.cpp
- CMakeLists.txt
- PhysicalDeviceGroups.cpp
- CMakeLists.txt
- PhysicalDeviceMemoryProperties.cpp
- CMakeLists.txt
- PhysicalDeviceProperties.cpp
- CMakeLists.txt
- PhysicalDeviceQueueFamilyProperties.cpp
- CMakeLists.txt
- PipelineCache.cpp
- CMakeLists.txt
- PipelineDerivative.cpp
- CMakeLists.txt
- PushConstants.cpp
- CMakeLists.txt
- PushDescriptors.cpp
- CameraManipulator.cpp
- CameraManipulator.hpp
- CMakeLists.txt
- RayTracing.cpp
- CMakeLists.txt
- SecondaryCommandBuffer.cpp
- CMakeLists.txt
- SeparateImageSampler.cpp
- CMakeLists.txt
- SurfaceCapabilities.cpp
- CMakeLists.txt
- SurfaceFormats.cpp
- CMakeLists.txt
- Template.cpp
- CMakeLists.txt
- TexelBuffer.cpp
- CMakeLists.txt
- shaders.hpp
- utils.hpp
- CMakeLists.txt
- 01_InitInstance.cpp
- CMakeLists.txt
- 02_EnumerateDevices.cpp
- CMakeLists.txt
- 03_InitDevice.cpp
- CMakeLists.txt
- 04_InitCommandBuffer.cpp
- CMakeLists.txt
- 05_InitSwapchain.cpp
- CMakeLists.txt
- 06_InitDepthBuffer.cpp
- CMakeLists.txt
- 07_InitUniformBuffer.cpp
- CMakeLists.txt
- 08_InitPipelineLayout.cpp
- CMakeLists.txt
- 09_InitDescriptorSet.cpp
- CMakeLists.txt
- 10_InitRenderPass.cpp
- CMakeLists.txt
- 11_InitShaders.cpp
- CMakeLists.txt
- 12_InitFrameBuffers.cpp
- CMakeLists.txt
- 13_InitVertexBuffer.cpp
- CMakeLists.txt
- 14_InitPipeline.cpp
- CMakeLists.txt
- 15_DrawCube.cpp
- CMakeLists.txt
- 16_Vulkan_1_1.cpp
- CMakeLists.txt
- CMakeLists.txt
- CopyBlitImage.cpp
- CMakeLists.txt
- CreateDebugUtilsMessenger.cpp
- CMakeLists.txt
- DebugUtilsObjectName.cpp
- CMakeLists.txt
- DrawTexturedCube.cpp
- CMakeLists.txt
- DynamicUniform.cpp
- CMakeLists.txt
- EnableValidationWithCallback.cpp
- CMakeLists.txt
- EnumerateDevicesAdvanced.cpp
- CMakeLists.txt
- Events.cpp
- CMakeLists.txt
- ImmutableSampler.cpp
- CMakeLists.txt
- InitTexture.cpp
- CMakeLists.txt
- InputAttachment.cpp
- CMakeLists.txt
- InstanceExtensionProperties.cpp
- CMakeLists.txt
- InstanceLayerExtensionProperties.cpp
- CMakeLists.txt
- InstanceLayerProperties.cpp
- CMakeLists.txt
- InstanceVersion.cpp
- CMakeLists.txt
- MultipleSets.cpp
- CMakeLists.txt
- OcclusionQuery.cpp
- CMakeLists.txt
- PhysicalDeviceExtensions.cpp
- CMakeLists.txt
- PhysicalDeviceFeatures.cpp
- CMakeLists.txt
- PhysicalDeviceGroups.cpp
- CMakeLists.txt
- PhysicalDeviceMemoryProperties.cpp
- CMakeLists.txt
- PhysicalDeviceProperties.cpp
- CMakeLists.txt
- PhysicalDeviceQueueFamilyProperties.cpp
- CMakeLists.txt
- PipelineCache.cpp
- CMakeLists.txt
- PipelineDerivative.cpp
- CMakeLists.txt
- PushConstants.cpp
- CMakeLists.txt
- PushDescriptors.cpp
- CameraManipulator.cpp
- CameraManipulator.hpp
- CMakeLists.txt
- RayTracing.cpp
- CMakeLists.txt
- SecondaryCommandBuffer.cpp
- CMakeLists.txt
- SeparateImageSampler.cpp
- CMakeLists.txt
- SharedHandles.cpp
- CMakeLists.txt
- SurfaceCapabilities.cpp
- CMakeLists.txt
- SurfaceFormats.cpp
- CMakeLists.txt
- Template.cpp
- CMakeLists.txt
- TexelBuffer.cpp
- CMakeLists.txt
- geometries.hpp
- math.cpp
- math.hpp
- pch.hpp
- shaders.cpp
- shaders.hpp
- utils.cpp
- utils.hpp
- CMakeLists.txt
- ArrayProxy.cpp
- CMakeLists.txt
- ArrayProxyNoTemporaries.cpp
- CMakeLists.txt
- ArrayWrapper.cpp
- CMakeLists.txt
- CMakeLists.txt
- CppType.cpp
- CMakeLists.txt
- DesignatedInitializers.cpp
- CMakeLists.txt
- DeviceFunctions.cpp
- CMakeLists.txt
- DispatchLoaderDynamic.cpp
- CMakeLists.txt
- DispatchLoaderDynamicSharedLibrary.cpp
- DispatchLoaderDynamicSharedLibraryClient.cpp
- CMakeLists.txt
- DispatchLoaderStatic.cpp
- CMakeLists.txt
- EnableBetaExtensions.cpp
- CMakeLists.txt
- ExtensionInspection.cpp
- CMakeLists.txt
- Flags.cpp
- CMakeLists.txt
- FormatTraits.cpp
- CMakeLists.txt
- FunctionCalls.cpp
- CMakeLists.txt
- FunctionCallsRAII.cpp
- CMakeLists.txt
- Handles.cpp
- CMakeLists.txt
- HandlesMoveExchange.cpp
- CMakeLists.txt
- Hash.cpp
- CMakeLists.txt
- NoDefaultDispatcher.cpp
- CMakeLists.txt
- NoExceptions.cpp
- CMakeLists.txt
- NoExceptionsRAII.cpp
- CMakeLists.txt
- NoSmartHandle.cpp
- CMakeLists.txt
- Reflection.cpp
- CMakeLists.txt
- StridedArrayProxy.cpp
- CMakeLists.txt
- StructureChain.cpp
- CMakeLists.txt
- UniqueHandle.cpp
- CMakeLists.txt
- UniqueHandleDefaultArguments.cpp
- CMakeLists.txt
- Video.cpp
- CMakeLists.txt
- test_macros.hpp
- vulkan.cppm
- vulkan.hpp
- vulkan_enums.hpp
- vulkan_extension_inspection.hpp
- vulkan_format_traits.hpp
- vulkan_funcs.hpp
- vulkan_handles.hpp
- vulkan_hash.hpp
- vulkan_hpp_macros.hpp
- vulkan_raii.hpp
- vulkan_shared.hpp
- vulkan_static_assertions.hpp
- vulkan_structs.hpp
- vulkan_to_string.hpp
- vulkan_video.cppm
- vulkan_video.hpp
- .gitmodules
- CMakeLists.txt
- CMakePresets.json
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- glfw
- glm
- glslang
- LICENSE.txt
- README.md
- REUSE.toml
- tinyxml2
- Vulkan-Headers
- VulkanHpp.natvis
# 설치 가이드
cmake사전 준비물
- LunarG Vulkan SDK 1.0.24 or newer
- CMake 3.10+
- vcpkg
- Conan
- Clang-Format 22.1.1
설치 및 실행 절차
git clone https://github.com/KhronosGroup/Vulkan-Hpp.git
Vulkan-Hpp 저장소를 클론합니다.
cmake -B build -S .
CMake를 사용하여 빌드 디렉토리를 생성합니다.
cmake --build build
프로젝트와 샘플 및 테스트를 빌드합니다.
핵심 명령어
cmake -B build -S .
CMake 설정을 수행하고 빌드 파일을 생성합니다.
cmake --build build
생성된 설정으로 프로젝트를 빌드합니다.
vcpkg install vulkan-headers
vcpkg를 통해 vulkan-headers 의존성을 설치합니다.
header-only 라이브러리이므로 직접 헤더 파일을 프로젝트에 포함하거나 CMake를 통해 사용할 수 있습니다.
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
링크
예시
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
git clone
설명 보기 ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
// repository documentation
Was this content helpful?
(0 ratings)
