Vulkan을 배우는 이유
OpenGL은 렌더링 컨텍스트가 단일 스레드에 종속되어 있어, 멀티스레드 환경에서는 병렬 처리가 어렵고 성능이 불안정(DirectX11도 마찬가지)
이를 개선하기 위해 Vulkan은 DirectX 12와 유사한 커맨드 큐기반 구조를 도입하여, 멀티스레드에서도 효율적인 렌더링이 가능하도록 설계됨
또한 Vulkan은 Windows, Linux, Android 등 다양한 플랫폼을 공식 지원하며, macOS/iOS에서도 MoltenVK 레이어를 통해 동작할 수 있다.
위 벤치마크(2024년)에서는 낮은 그래픽 환경에서 Dx11, Dx12보다 Vulkan이 압도적인 우위를 점하고 있다고 한다.
(steam 옵션에서 vulkan으로 실행할 수 있는 옵션이 있는 것으로 보임, -forcestart -driver:vulkan)
Dx12보다 성능이 좋다는 것은 어떤 이유인지 정확히 알 수 없지만 Dx11 또한 OpenGL과 같이 싱글스레드 기반의 렌더링 컨텍스트 방식이기 때문에 멀티코어를 지원하는 Vulkan이 우위를 점하는 것이 이상하게 느껴지지는 않는다.
최신 API로의 변경이 우려되는 점 중 하나는 저사양 PC의 호환성인데, Vulkan은 저사양 pc에서도 잘 돌아간다고 하니 Vulkan을 습득해서 신규 프로젝트를 진행할 때 Vulkan을 적극 활용해볼 생각이다.
'DirectX > [Inflearn_삼각형] Vulkan' 카테고리의 다른 글
5. Vulkan Surface (0) | 2025.10.15 |
---|---|
4. Vulkan Extension (0) | 2025.10.13 |
3. Vulkan Device (+Vulkan Queue) (0) | 2025.10.09 |
3. Vulkan Instance (0) | 2025.10.09 |
2. Vulkan Loader (0) | 2025.10.09 |
댓글