Поскольку Vulkan является кросс-платформенным, он привносит эту графическую технологию следующего поколения в Android от Google, SteamOS, Linux, все версии Windows и, возможно, даже в следующую консоль Nintendo. Vulkan обеспечивает лучшую производительность игры на абсолютно любой платформе, которая хочет ее использовать, и делает игры более переносимыми между различными платформами.
Все началось с Mantle AMD
AMD предоставляет графическое оборудование как для Xbox One от Microsoft, так и для PlayStation 4 от Sony, и говорит, что Mantle был построен на оптимизации, с которой он работал для этих игровых консолей следующего поколения.
Мантия конкурировала с Microsoft DirectX и кросс-платформенным OpenGL, оба из которых показывали свой возраст в то время. Фактически, это была прямая атака на DirectX от Microsoft, которую используют многие игры для ПК. Руководители AMD в то время заявили, что они никогда не ожидали, что Microsoft выпустит еще один DirectX. Поэтому AMD просто вынудила разработчиков игр оставить DirectX и OpenGL позади и использовать их новую, лучшую систему.
DirectX 12, Metal и Vulkan
Apple также анонсировала аналогичную технологию в 2014 году под названием Metal. Он был добавлен к iPhones и iPads с iOS 8, а также к Mac с OS X 10.11 El Capitan.
После этого AMD переключилась на передачу. В нескольких играх реализована экспериментальная поддержка мантии, но технология никогда не была выпущена для публики. AMD объявила, что сосредоточится на Microsoft DirectX 12 и «Инициативе OpenGL нового поколения» вместо того, чтобы продвигать свою собственную платформу. Эта «инициатива OpenGL нового поколения» управлялась группой Khronos, которая также управляет OpenGL и в конечном итоге стала Vulkan. Даже если вы никогда не слышали о OpenGL, вы наверняка использовали его. Все Android-игры и большинство игр для iPhone 3D - до тех пор, пока Apple Apple не объявила, по крайней мере, написана в OpenGL.
Vulkan предлагает кросс-платформенную графическую систему следующего поколения для Android, SteamOS и Linux. Игры Windows также могут использовать Vulkan. PlayStation 4 от Sony может добавить поддержку Vulkan, так же как Microsoft Xbox One добавила поддержку DirectX 12. Nintendo спокойно присоединилась к группе Khronos в 2015 году, поэтому есть хорошая вероятность, что следующая консоль Nintendo может использовать Vulkan.
Vulkan даже работает на Windows 7 и Windows 8.1, который никогда не получит Microsoft DirectX 12. Поскольку это кросс-платформа, разработчики игр могут выбрать Vulkan, и их оптимизированный код может работать на разных платформах, а не только на Windows 10 или просто на OS X,
Это точка зрения Вулкана: ее можно добавить практически на любую платформу. Разработчики могли кодировать игры в Vulkan, и они были бы легко переносимы между различными платформами, что является огромным благом, если оно выполнит свои обещания.
Вулькан уже здесь
Короче: до тех пор, пока вы обновляете свои драйверы, Vulkan уже работает с большим количеством существующего графического оборудования. Теперь все, что нам нужно, это игры с поддержкой Vulkan.
Google даже объявил, что будущие версии Android будут иметь встроенную поддержку Vulkan, а доказательства работы на Vulkan можно увидеть в работе над исходным кодом Android. Vulkan, вероятно, появится и на будущих консолях и на различных других аппаратных платформах.
Игры с Vulkan находятся на горизонте
Как и в случае с DirectX 12 и Metal, вам просто нужно ждать будущих игр для поддержки этих технологий. В настоящее время, Принцип Талоса предлагает экспериментальную поддержку Vulkan, которую вы можете включить. Однако эта игра не была разработана для использования Vulkan, и ее код Vulkan рано и не оптимизирован, поэтому это не обязательно расскажет вам о потенциальной производительности Vulkan.
Конечно, Vulkan не будет полностью заменять OpenGL. Как Croteam, разработчикиПринцип Талоса, скажите: «Для простых игр OpenGL (или Direct3D, если на то пошло) находится здесь, чтобы остаться; кривая обучения не [как] крутой, как с Вулканом. Тем не менее, Vulkan действительно сияет, когда дело доходит до сокращения накладных расходов приложений и драйверов. Это (или будет) намного быстрее, чем Direct3D 9, 11 и OpenGL!"
Но Vulkan - это не просто выбор новой опции в меню настроек графики. Это помогает Linux и SteamOS догнать Windows-игры и стать намного более конкурентоспособными. Это означает, что Android скоро будет иметь графический уровень следующего поколения, конкурирующий с Apple Metal. И это означает, что разработчики игр могут выбрать Vulkan, а не DirectX 12 и более легко поддерживать различные платформы -в том числе Окна. Это хорошо для всех геймеров.
Как и DirectX 12 на Windows и Metal на платформах Apple, Vulkan - это захватывающая новая графическая технология, которая обещает помочь разработчикам игр быстрее сделать свои игры. В качестве кросс-платформенной технологии у нее также есть другие преимущества - доведение этих функций до новых платформ и обещание упростить перенос игр между платформами.