#DevStudy/Vulkan2 Physical device & Logical device 어플리케이션에서는 Vulkan API Core Instance를 생성하여 사용한다. Physical device는 장치 하드웨어(GPU 등)를 말한다. 하나의 PC에 여러개의 장치가 연결될 수 있으므로, Physical device도 여러개가 존재할 수 있다. Core는 Physical device가 Vulkan을 지원하는지 확인한다. Vulkan을 지원하는지 지원하는 Vulkan 버전 하드웨어 기능 (Texture composition / VR capabilities / Dedicated GPU / Integrated GPU) Physical device가 사용하려는 명령어를 지원하는지 확인해야 한다. (queue families) Graphics / Compute / Transfer / Sparse .. 2022. 8. 4. Vulkan vs OpenGL OpenGL vs Vulkan OpenGL과 Vulkan은 모두 비영리 오픈소스 플랫폼이다. Vulkan은 처음에 ‘Next generation OpenGL initiative’ ‘OpenGL next’ 등으로 불렸다. Vulkan은 GPU에 대한 직접적인 제어를 제공하고, CPU 사용량을 줄여 오버헤드 압력을 낮춘다. 이 개념은 DirectX12 , Metal과 유사하다. OpenGL은 GLSL 언어로 작성된 셰이더를 런타임에 GPU 기계코드로 변환한다. Vulkan은 이미 중간 바이너리 데이터가 존재한다. (SPIR-V) Vulkan은 레이어 간의 유효성 검사를 독립적으로 실행할 수 있다. 크로스 플랫폼 간 이식을 쉽게 할 수 있다. Vulkan, DirectX12, Metal은 모두 명령 버퍼 기반.. 2022. 8. 4. 이전 1 다음