Что нужно знать о Vulkan, который обещает более быстрые игры на каждой платформе
Microsoft DirectX 12 и Apple Metal - графические платформы следующего поколения. Они обеспечивают низкоуровневый доступ к графическому оборудованию, позволяя игровым программистам выжать большую производительность из аппаратного обеспечения. Vulkan - это кроссплатформенный ответ на технологии Microsoft и Apple.
Поскольку Vulkan является кроссплатформенным, он переносит эту графическую технологию следующего поколения на Android от Google, SteamOS от Valve, Linux, все версии Windows и, возможно, даже на следующую консоль Nintendo. Vulkan обеспечивает лучшую игровую производительность на абсолютно любой платформе, которая хочет его использовать, и делает игры более переносимыми между различными платформами.
Все началось с мантии AMD
Чтобы понять, откуда появился Вулкан, важно знать немного истории. Все началось с работы AMD над Mantle, о которой было объявлено в 2013 году. Mantle была новой графической системой, разработанной непосредственно для разработчиков игр. Он обещал сделать игры быстрее, предоставляя более эффективный графический слой. С технической точки зрения это обещало меньшую нагрузку на процессор и более прямой доступ к низкоуровневым графическим аппаратным функциям..
AMD предоставляет графическое оборудование как для Microsoft Xbox One, так и для Sony PlayStation 4, и говорит, что Mantle была построена на оптимизациях, над которыми она работала для этих игровых консолей следующего поколения..
Mantle конкурировал с Microsoft DirectX и кроссплатформенным OpenGL, оба из которых демонстрировали свой возраст в то время. Фактически это была прямая атака на собственный Microsoft DirectX, который используют многие компьютерные игры. В то время руководители AMD заявили, что никогда не ожидали, что Microsoft выпустит еще один DirectX. Поэтому AMD просто нужно было убедить разработчиков игр оставить DirectX и OpenGL и использовать их более новую и лучшую систему.
DirectX 12, Metal и Vulkan
Microsoft ответила. В 2014 году Microsoft анонсировала DirectX 12, которая теперь включена в Windows 10 и Xbox One. Microsoft представила его таким же образом, пообещав более эффективную графическую систему, чем DirectX 11, и ту, которая обеспечивала прямой доступ к низкоуровневым графическим аппаратным функциям..
Apple также анонсировала аналогичную технологию в 2014 году под названием Metal. Он был добавлен в iPhone и iPad с iOS 8 и на Mac с OS X 10.11 El Capitan.
После этого AMD переключилась. В нескольких играх реализована экспериментальная поддержка Mantle, но эта технология так и не была обнародована. AMD объявила, что сосредоточится на Microsoft DirectX 12 и «Инициативе OpenGL следующего поколения», а не на собственной платформе. Эта «инициатива OpenGL следующего поколения» управлялась группой Khronos, которая также управляет OpenGL, и в конечном итоге стала Vulkan. Даже если вы никогда не слышали об OpenGL, вы наверняка использовали его. Все игры для Android 3D и большинство игр для iPhone 3D - по крайней мере, до анонсирования Apple's Metal - были написаны на OpenGL..
Vulkan представляет кроссплатформенную графическую систему следующего поколения для Android, SteamOS и Linux. Игры для Windows также могут использовать Vulkan. Sony PlayStation 4 может добавить поддержку Vulkan, так же как Microsoft Xbox One добавил поддержку DirectX 12. Nintendo незаметно присоединилась к Khronos Group в 2015 году, поэтому есть большая вероятность, что следующая консоль Nintendo сможет использовать Vulkan..
Vulkan даже работает на Windows 7 и Windows 8.1, которые никогда не получат Microsoft DirectX 12. Поскольку он кроссплатформенный, разработчики игр могут выбирать Vulkan, и их оптимизированный код может работать на различных платформах, а не только на Windows 10 или только OS X.
В этом суть Vulkan: его можно добавить практически на любую платформу. Разработчики могут кодировать игры на Vulkan, и они будут легко переносимы между различными платформами, что является огромным благом, если оно выполняет свои обещания.
Вулкан уже здесь
Группа Khronos выпустила версию 1.0 спецификации Vulkan 16 февраля 2016 года. И NVIDIA, и AMD добавили поддержку Vulkan в свои графические драйверы для Windows и Linux, позволяя играм для Windows и Linux использовать Vulkan. Intel выпустила бета-версии своих графических драйверов с поддержкой Vulkan как для Windows, так и для Linux. SteamOS от Valve получил поддержку Vulkan, обновив эти новые драйверы.
Вкратце: пока вы обновляете свои драйверы, Vulkan уже работает с большим количеством существующего графического оборудования. Теперь все, что нам нужно, это игры с поддержкой Vulkan..
Google даже объявил, что будущие версии Android будут иметь встроенную поддержку Vulkan, и доказательства работы над Vulkan можно увидеть в работе над исходным кодом Android. Vulkan, вероятно, появится и на будущих консолях и на других аппаратных платформах..
Игры с использованием Vulkan на горизонте
Vulkan, как и DirectX 12 и Metal, не то, что вы, геймер, можете выбрать. Это новые системы графического программирования, которые разработчики игр могут использовать.
Как и в случае с 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 - это новая захватывающая графическая технология, которая обещает помочь разработчикам игр сделать их игры быстрее. Будучи кроссплатформенной технологией, она также имеет другие преимущества: она переносит эти функции на новые платформы и обещает упростить перенос игр между платформами..