이 게시물은 Inflearn의 "삼각형" 님의 "삼각형의 실전! Vulkan 중급" 강의를 학습 목적으로 정리한 게시물입니다.
정리하는 과정에서 살을 붙이거나 강의의 핵심 내용이 누락되었을 수 있습니다.
좀 더 심도있고 깊은 내용을 듣고 싶으시다면 아래 링크를 참고해주세요.
https://www.inflearn.com/course/%EC%8B%A4%EC%A0%84-vulkan/dashboard
삼각형의 실전! Vulkan 중급| 삼각형 - 인프런 강의
현재 평점 3.3점인 강의를 만나보세요. 이 강의를 통해 수강생은 Vulkan의 핵심 개념을 이해할 수 있습니다. 이를 바탕으로 GPU를 효과적으로 사용하는 코드를 작성할 수 있습니다. Vulkan, Graphics
www.inflearn.com
Vulkan Extension이란?
Vulkan에서 Extension은 기본 기능(Core)에 포함되지 않은 추가 기능을 의미.
특정 플랫폼 지원, 디버깅, 성능 향상, 또는 화면 출력(Swapchain 등)과 같은 기능을 사용하기 위해 활성화해야 함.
Vulkan의 Extension은 두 가지로 나뉨.
1. Vulkan Instance Extension
Vulkan Instance를 생성할 때 활성화되는 확장 기능.
주로 디버깅이나 플랫폼별 표면 생성과 같은 상위 레벨 기능을 제공함.
- VK_EXT_debug_utils : 디버그 메시지 출력
- VK_KHR_surface : 렌더링 결과를 화면에 표시하기 위한 표면(Surface) 생성
- VK_KHR_win32_surface, VK_KHR_xcb_surface : 각 운영체제별 Surface 확장
서버 사이드 렌더링처럼 화면 출력이 필요 없는 경우, 이러한 확장은 생략 가능.
2. Vulkan Device Extension
Vulkan Logical Device를 생성할 때 활성화되는 확장 기능.
GPU의 실제 기능과 밀접하게 연관되며, 렌더링 결과를 화면에 전송하거나 하드웨어 가속 기능을 활용할 때 필요함.
- VK_KHR_swapchain : 렌더링 결과를 프레임버퍼에 전달하고 화면에 표시
- VK_KHR_ray_tracing_pipeline : 하드웨어 기반 레이 트레이시 기능 사용
- VK_EXT_descriptor_indexing : 고급 리소스 관리 기능 제공
KHR 이란?
KHR은 Khronos Group의 약어.
Vulkan, OpenGL, OpenCL 등 그래픽 및 컴퓨팅 표준을 관리하는 국제 컨소시엄.
VK_KHR_로 시작하는 확장은 Khronos에서 공식적으로 정의된 표준 확장을 의미.
'DirectX > [Inflearn_삼각형] Vulkan' 카테고리의 다른 글
5. Vulkan Surface (0) | 2025.10.15 |
---|---|
3. Vulkan Device (+Vulkan Queue) (0) | 2025.10.09 |
3. Vulkan Instance (0) | 2025.10.09 |
2. Vulkan Loader (0) | 2025.10.09 |
1. Vulkan이란? (0) | 2025.10.09 |
댓글