Игры

Vulkan для пользователей Linux

Vulkan для пользователей Linux

С каждым новым поколением видеокарт мы видим, как разработчики игр расширяют границы графической точности и приближаются на шаг ближе к фотореализму. Но, несмотря на все кредиты, которые получают оборудование за достижения в области графических технологий, ни одно из того, что мы видели до сих пор, не было бы возможным без столь же революционных достижений программного обеспечения. И, пожалуй, самым значительным достижением программного обеспечения этого поколения является запуск Vulkan 1.0 спецификация.

Что такое Вулкан?

«Vulkan - это графический и вычислительный API нового поколения, обеспечивающий высокоэффективный кроссплатформенный доступ к современным графическим процессорам, используемым в самых разных устройствах, от ПК и консолей до мобильных телефонов и встроенных платформ», - описывает этот новый API его главный разработчик. некоммерческий технический консорциум Khronos Group, на своем официальном сайте.

Группа Khronos впервые объявила о Vulkan на конференции разработчиков игр в 2015 году, но технологическая основа, на которой стоит Vulkan, восходит к 2013 году, когда AMD первоначально разработала Mantle, API рендеринга с низким уровнем накладных расходов, предназначенный для 3D-видеоигр, в сотрудничестве с DICE и пожертвовала это к Khronos Group, чтобы дать толчок развитию Vulkan.

Vulkan часто называют «духовным наследником OpenGL», хотя его философия сильно отличается. OpenGL и другие старые графические API были разработаны еще тогда, когда фотореализм был еще далекой мечтой, а одноядерные процессоры и графические процессоры представляли собой передовые технологии. По мере совершенствования оборудования OpenGL и его эквиваленты многократно расширялись, что позволяет им работать на современном оборудовании, а также на оборудовании, которое в настоящее время существенно устарело.

«Стоимость этого подхода заключалась в том, что поведение современных графических процессоров настолько абстрагировано API, что приложению и драйверу трудно знать потребности друг друга. Результатом является непредсказуемая производительность приложения и значительная сложность драйвера, поскольку каждый поставщик применяет разные оптимизации драйверов, пытаясь ускорить работу программного обеспечения », - поясняет Samsung.

По словам Роберта Хэллока, главы отдела глобального технического маркетинга AMD, компания хотела превратить OpenGL, высокоуровневый, кросс-языковой, кроссплатформенный интерфейс программирования приложений для рендеринга 2D- и 3D-графики в подход с низкими накладными расходами. В качестве «явного API» Vulkan устраняет необходимость в сложных драйверах и передает управление в руки разработчиков программного обеспечения, а также приложений и игр, которые они создают. Это, в свою очередь, означает более красивую графику, более качественные игры и более короткое время разработки.

Как это работает?

В отличие от более старых API-интерфейсов, таких как DirectX 11 и вышеупомянутый OpenGL, которые автоматизируют выделение памяти, построение буфера 3D-команд и другие процессы на графическом процессоре, Vulkan значительно приближает разработчиков программного обеспечения к голому оборудованию, давая им больший контроль над производительностью, эффективностью и т. Д. и возможности их программных продуктов.

Хэллок сказал, что разработчики «очень, очень хотели контролировать», и это именно то, что обеспечивает Vulkan: контроль и точность. Поскольку Vulkan предназначен для поддержки современного графического оборудования, он лучше использует многоядерные графические процессоры и уменьшает узкие места в ЦП. И в отличие от DirectX 12, который был анонсирован Microsoft на GDC в 2014 году, Vulkan не зависит от платформы, то есть может работать на всем, от персональных компьютеров до консолей и смартфонов, независимо от операционной системы.

Что это значит для пользователей Linux?

До появления Вулкана количество игр, которыми могли наслаждаться пользователи Linux, было довольно ограниченным, поскольку большинство разработчиков игр полагались на DirectX, которого нет в Linux. Благодаря Vulkan количество игр AAA, доступных в Linux, быстро растет, а производные Linux, такие как SteamOS от Valve, операционная система Linux на основе Debian от Valve Corporation, стали жизнеспособными альтернативами традиционным консолям, таким как Xbox или PlayStation.

Чтобы пользоваться Vulkan в Linux, необходима видеокарта, поддерживающая этот новый API, а также должны быть установлены и правильно настроены современные графические драйверы. Прямо сейчас Steam предоставляет самый удобный способ попробовать игры на основе Vulkan, такие как The Talos Principle, Doom, Mad Max или Wolfenstein II: The New Colossus.

Согласно тестам Phoronix, Vulkan обеспечивает более низкую загрузку ЦП, чем OpenGL, для процессоров Intel Coffeelake от младшего до высокопроизводительного, а также процессоров AMD Ryzen. Более низкая загрузка ЦП и поддержка Linux означает, что игроки с ограниченным бюджетом могут сэкономить значительную сумму денег, купив менее дорогой процессор и не платя за лицензию на Windows.

Что означает Vulkan для игровой экосистемы?

«Для разработчиков приложений премиум-класса, которые тратят больше времени на оптимизацию своего программного обеспечения для обеспечения переносимости и производительности, чем на создание базового контента, Vulkan должен сократить общее время разработки и улучшить качество обслуживания клиентов. Передавая больший контроль приложению, Vulkan сокращает общий объем работы, которую должен выполнять ЦП, и позволяет разработчикам приложений лучше контролировать, как эта работа происходит », - заявляет Samsung.

В последнее время много говорилось о росте стоимости разработки игр и различных способах, которыми издатели пытаются компенсировать это, например, добавляя бонусы за предварительный заказ и микротранзакции. Несмотря на то, что одного Vulkan недостаточно, чтобы окупить рост затрат на разработку, он может позволить инди-разработчикам предоставить нам больше впечатлений от AAA без цен на AAA, таких как признанный критиками кинематографический психологический хоррор-приключенческий фильм Hellblade: Senua's Sacrifice.

Большая степень контроля над обработкой графики, которую Vulkan дает разработчикам, делает его идеальным решением для виртуальной реальности, где низкая задержка и высокая частота кадров имеют решающее значение для достижения погружения, не чувствуя себя физически нездоровым. Фактически, Khronos Group добавила Vulkan Multi-GPU и поддержку виртуальной реальности в Vulkan API ранее в этом году, сделав еще один шаг к 16000 x 16000 пикселей на глаз при 200 кадрах в секунду, что многие считают конечной целью виртуальных реальность.

Заключение

Vulcan - это огромный шаг вперед для пользователей Linux, интересующихся компьютерными играми, а также огромный шаг вперед для всей игровой экосистемы, позволяющий разработчикам игр создавать лучше оптимизированные игры за меньшее время. Лучше всего то, что вы можете попробовать Vulcan прямо сейчас - все, что вам нужно, это Steam и видеокарта с поддержкой Vulcan.

Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...
Лучшие приложения для сопоставления геймпадов для Linux
Если вам нравится играть в игры на Linux с помощью геймпада вместо стандартной системы ввода с клавиатуры и мыши, для вас есть несколько полезных прил...