Microsoft의 Direct 12 과 애플의 금속 차세대 그래픽 플랫폼입니다. 그래픽 하드웨어에 대한 낮은 수준의 액세스를 제공하여 게임 프로그래머가 하드웨어에서 더 많은 성능을 끌어낼 수 있습니다. Vulkan은 Microsoft와 Apple의 기술에 대한 크로스 플랫폼 답변입니다.
Vulkan은 교차 플랫폼이기 때문에이 차세대 그래픽 기술을 Google의 Android, Valve의 SteamOS, Linux, 모든 버전의 Windows, 잠재적으로 Nintendo의 다음 콘솔에 제공합니다. Vulkan은 절대적으로 사용하려는 모든 플랫폼에서 더 나은 게임 성능을 제공하고 다른 플랫폼간에 게임을 더 이식 가능하게 만듭니다.
AMD의 맨틀에서 시작된 모든 것
Vulkan의 출처를 이해하려면 약간의 역사를 아는 것이 중요합니다. 모든 것은 2013 년에 발표 된 Mantle에 대한 AMD의 작업에서 시작되었습니다. Mantle은 게임 개발자에게 직접 제공되는 새로운 그래픽 시스템이었습니다. 보다 효율적인 그래픽 레이어를 제공하여 게임 속도를 높이겠다고 약속했습니다. 기술적으로는 CPU 오버 헤드를 낮추고 하위 수준의 그래픽 하드웨어 기능에보다 직접적으로 액세스 할 수 있습니다.
AMD는 Microsoft의 Xbox One과 Sony의 PlayStation 4 모두를위한 그래픽 하드웨어를 제공하며 Mantle은 이러한 차세대 게임 콘솔을 위해 작업 한 최적화를 기반으로 구축되었다고 말했습니다.
Mantle은 Microsoft의 DirectX 및 크로스 플랫폼 OpenGL과 경쟁했으며 둘 다 당시 나이를 보여주었습니다. 실제로 이것은 많은 PC 게임에서 사용하는 Microsoft의 자체 DirectX에 대한 직접적인 공격이었습니다. 당시 AMD 경영진은 예상하지 못한 마이크로 소프트는 또 다른 DirectX를 출시 할 예정이다. 따라서 AMD는 게임 개발자에게 DirectX와 OpenGL을 뒤로하고 새롭고 더 나은 시스템을 사용하도록 설득해야했습니다.
DirectX 12, Metal 및 Vulkan
Microsoft가 응답했습니다. 2014 년 Microsoft는 Windows 10 및 Xbox One에 포함 된 DirectX 12를 발표했습니다. 마이크로 소프트는 DirectX 11보다 더 효율적인 그래픽 시스템과 저수준 그래픽 하드웨어 기능에 직접 액세스 할 수있는 시스템을 약속하면서 같은 방식으로이를 발표했습니다.
Apple은 또한 2014 년 Metal이라는 유사한 기술을 발표했습니다. iOS 8이 설치된 iPhone 및 iPad와 OS X 10.11 El Capitan이 설치된 Mac에 추가되었습니다.
AMD는이 후 기어를 바꿨습니다. 몇몇 게임은 실험적인 Mantle 지원을 구현했지만 기술은 실제로 대중에게 공개되지 않았습니다. AMD 발표 자체 플랫폼을 추진하기보다는 Microsoft의 DirectX 12와 "차세대 OpenGL 이니셔티브"에 초점을 맞출 것입니다. 이 '차세대 OpenGL 이니셔티브'는 OpenGL도 관리하는 Khronos Group에서 관리했으며 궁극적으로 Vulkan이되었습니다. OpenGL에 대해 들어 본 적이 없더라도 확실히 사용해 보셨을 것입니다. 모든 Android 3D 게임과 대부분의 iPhone 3D 게임은 적어도 Apple의 Metal이 발표되기 전까지 OpenGL로 작성되었습니다.
Vulkan은 Android, SteamOS, Linux에 교차 플랫폼, 차세대 그래픽 시스템을 제공합니다. Windows 게임에서도 Vulkan을 사용할 수 있습니다. Microsoft의 Xbox One이 DirectX 12 지원을 추가 한 것처럼 Sony의 PlayStation 4는 Vulkan 지원을 추가 할 수 있습니다. 닌텐도 조용히 합류 2015 년에 Khronos Group이 출시 되었기 때문에 Nintendo의 다음 콘솔에서도 Vulkan을 사용할 수 있습니다.
Vulkan은 Windows 7 및 Windows 8.1에서도 작동하며 Microsoft의 DirectX 12는 제공되지 않습니다. 크로스 플랫폼이기 때문에 게임 개발자는 Vulkan을 선택할 수 있으며 최적화 된 코드는 Windows 10 또는 OS X가 아닌 다양한 플랫폼에서 실행할 수 있습니다. .
이것이 Vulkan의 요점입니다. 거의 모든 플랫폼에 추가 할 수 있습니다. 개발자는 Vulkan에서 게임을 코딩 할 수 있으며 서로 다른 플랫폼간에 쉽게 이식 할 수 있습니다. 이는 약속을 이행 할 경우 큰 도움이됩니다.
관련 : Direct X 12는 무엇이며 왜 중요합니까?
Vulkan은 이미 여기에 있습니다.
크로노스 그룹 출시 버전 1.0 2016 년 2 월 16 일에 Vulkan 사양에 대한 변경 사항이 있습니다. NVIDIA와 AMD 모두 Windows 및 Linux에 Vulkan 지원을 추가했습니다. 그래픽 드라이버 , Windows 및 Linux 게임에서 Vulkan을 사용할 수 있습니다. 인텔은 Windows와 Linux 모두에 대해 Vulkan을 지원하는 그래픽 드라이버의 베타 버전을 출시했습니다. Valve의 SteamOS는 이러한 새 드라이버로 업데이트하여 Vulkan의 지원을 받았습니다.
요컨대 : 드라이버를 업데이트하는 한 Vulkan은 이미 많은 기존 그래픽 하드웨어와 함께 작동합니다. 이제 우리에게 필요한 것은 Vulkan 지원 게임뿐입니다.
Google은 향후 Android 버전에 Vulkan을 기본적으로 지원할 것이라고 발표했으며 Vulkan 작업의 증거는 Android의 소스 코드 작업에서 볼 수 있습니다. Vulkan은 향후 콘솔 및 기타 다양한 하드웨어 플랫폼에도 나타날 것입니다.
Vulkan을 사용하는 게임이 지평선에 있습니다.
DirectX 12 및 Metal과 마찬가지로 Vulkan은 게이머가 사용할 수있는 기능이 아닙니다. 게임 개발자가 선택할 수있는 새로운 그래픽 프로그래밍 시스템입니다.
DirectX 12 및 Metal과 마찬가지로 향후 게임이 이러한 기술을 지원할 때까지 기다려야합니다. 현재 탈로스 원칙 활성화 할 수있는 Vulkan에 대한 실험적 지원을 제공합니다. 하지만이 게임은 Vulkan을 사용하도록 설계되지 않았으며 Vulkan 코드는 초기에 최적화되지 않았기 때문에 Vulkan의 잠재적 인 성능에 대해 많이 알려주지는 않습니다.
물론 Vulkan이 OpenGL을 완전히 대체하지는 않습니다. Croteam으로서 탈로스 원칙 , 넣어 :“간단한 게임의 경우 OpenGL (또는 Direct3D)은 여기에 있습니다. [the] 학습 곡선은 Vulkan처럼 [as] 가파른 것이 아닙니다. 그러나 Vulkan은 애플리케이션 및 드라이버 CPU 오버 헤드를 줄이는면에서 정말 빛납니다. Direct3D 9, 11 및 OpenGL보다 훨씬 빠릅니다.”
하지만 Vulkan은 그래픽 설정 메뉴에서 새로운 옵션을 선택하는 것만이 아닙니다. Linux 및 SteamOS가 Windows 게임을 따라 잡고 훨씬 더 경쟁력을 갖출 수 있도록 도와줍니다. 이는 곧 Android가 Apple의 Metal과 경쟁하는 차세대 그래픽 레이어를 갖게 될 것임을 의미합니다. 또한 게임 개발자는 DirectX 12 대신 Vulkan을 선택할 수 있으며 다양한 플랫폼을보다 쉽게 지원할 수 있습니다. 포함 Windows. 이것은 모든 게이머에게 좋습니다.
Windows의 DirectX 12 및 Apple 플랫폼의 Metal과 마찬가지로 Vulkan은 게임 개발자가 게임을 더 빠르게 만들 수 있도록 도와 줄 흥미로운 새 그래픽 기술입니다. 크로스 플랫폼 기술로서 다른 이점도 있습니다. 이러한 기능을 새로운 플랫폼에 제공하고 플랫폼간에 게임을보다 쉽게 이식 할 수 있도록 약속합니다.