Vulcan или dx12 что лучше
Strange Brigade. Сравнительное тестирование видеокарт в API Vulkan и DirectX 12
Игра использует собственный движок Rebellion под названием Asura Engine. Он выдает крупные локации с высокой дальностью прорисовки и обилием мелких деталей. Большие пространства с растительностью и хитросплетением руин выглядят весьма привлекательно.
Отстрел монстров сопровождается многочисленными визуальными эффектами и вспышками, которые иногда превращают происходящее в цветастое шоу, что даже немного мешает. Много бликов и отражений на воде. Хотя ночные локации или внутренние пещеры выглядят слишком блекло, детали теряются за однотипной цветовой гаммой.
Участники тестирования
В сравнительном тестировании примут участие решения топового, среднего и бюджетного сегментов, включая модели нового поколения и старые видеокарты. Топовые модели протестированы только в высоких разрешениях.
Новое поколение NVIDIA представлено рефереренсной видеокартой GeForce RTX 2080 Ti Founders Edition.
Видеокарта ASUS DUAL-RTX2080-O8G заменяет GeForce RTX 2080 Founders Edition.
Присутствует флагман старого поколения — GeForce GTX 1080 Ti.
Также в тестировании примет участие простая версия GeForce RTX 2070 в лице MSI GeForce RTX 2070 Armor 8G.
Со стороны AMD единственным высокопроизводительным вариантом является Radeon RX Vega 64 референсного дизайна. Тестирование проводились со стандартным BIOS в обычном сбалансированном режиме (настройки по умолчанию).
Полный список участников приведен ниже:
Все видеоадаптеры приводились к стандартным частотам, чтобы соответствовать референсным вариантам. Участники протестированы в номинале и в разгоне. В простых режимах старшие модели задействованы лишь при стандартных частотах.
Тестовый стенд
Конфигурация тестового стенда следующая:
Для тестов задействован встроенный бенчмарк, который прогонялся по семь раз.
Установлено максимальное качество графики для всех разрешений. Одинаковые настройки для Vulkan и DirectX 12, менялся лишь активный API.
Начнем с разрешения 1920×1080. В этом режиме протестированы графические ускорители среднего класса и бюджетные решения.
Результаты в двух API немного различаются. Общая тенденция такова, что в DirectX 12 средняя частота кадров ниже, а в Vulkan немного ниже минимальный fps. Приемлемые показатели показывают даже GeForce GTX 960 и GeForce GTX 1050 Ti. Вот только при 2 ГБ видеопамяти игра не подгружает детализированные текстуры, поэтому все бюджетные решения демонстрируют более «мутную» картинку. В итоге минимальным вариантом для игры является GeForce GTX 1050 Ti 4GB или аналогичные ускорители старых поколений. А общая загрузка видеопамяти может достигать 4–5 гигабайт. GeForce GTX 1060 6GB оказывается слабее Radeon RX 480/580, но все эти видеокарты легко обеспечивают производительность выше 60 fps.
Переходим к разрешению 2560×1440. В список добавлены старшие графические ускорители.
Более высокий средний fps наблюдается в API Vulkan. Решения AMD при переходе к DirectX 12 чуть увеличивают минимальный показатель, а у GeForce ситуация неоднозначная. Radeon RX 480 сохраняет небольшое преимущество над GeForce GTX 1060. В целом даже эти участники способны обеспечить приемлемую производительность в режиме WQHD. GeForce RTX 2070 уже выдает под 100 fps, обгоняя Radeon RX Vega 64. У GeForce RTX 2080 небольшое преимущество над GeForce GTX 1080 Ti, которое наиболее заметно в среде Vulkan. Показатели GeForce RTX 2080 Ti рекордные, отрыв от предшественника GeForce GTX 1080 Ti от 32% до 40% и выше.
В разрешении 4K можно играть на GeForce RTX 2070, на несколько процентов быстрее Radeon RX Vega 64. GeForce RTX 2080 FE быстрее младшего брата на 25–30%. Показатели GeForce RTX 2080 Ti приближаются к 90 fps. Загрузка видеопамяти в высоком разрешении может достигать 7 ГБ.
Выводы
Strange Brigade демонстрирует умеренные системные требования. Если немного убавить максимальное качество графики (сглаживание, эффект Motion Blur), то можно играть на GeForce GTX 1050 Ti. Старые бюджетные решения с малым объемом памяти будут демонстрировать мутные текстуры, но при наличии 4 ГБ никаких проблем не будет. Radeon RX 580 или GeForce GTX 1060 позволяют не только играть в Full HD, но и при более высоком разрешении. А вот 4K по силам только видеокартам старшего ценового сегмента, с чем легко справится GeForce RTX 2070 и более мощные модели NVIDIA. Radeon RX Vega 64 показывает максимальную эффективность в 4K, обгоняя в этом режиме GeForce RTX 2070. Старый флагман GeForce GTX 1080 Ti немного уступает GeForce RTX 2080, но без серьезного разрыва. GeForce RTX 2080 Ti обгоняет GeForce GTX 1080 Ti на 30–40%.
Производительность в Vulkan и DirectX 12 различается слабо, хотя первый режим стабильно обеспечивает рост средней частоты кадров у всех видеокарт. В любом случае Vulkan является более оптимальным API, поскольку обеспечивает работу игры в разных операционных системах, а DirectX 12 поддерживается только Windows 10.
Что выбрать Vulkan или DirectX 12 в Red Dead Redemption 2?
Теперь когда Red Dead Redemption 2 наконец-то появился на платформе ПК, тысячи игроков прыгнули в игру, чтобы почувствовать вкус дикого запада. Как и большинство многоплатформенных игр, которые выпускаются на ПК, Red Dead Redemption 2 предлагает визуальные обновления и опции, недоступные в его консоли. В дополнение к настройкам для увеличения расстояния прорисовки объектов, точности моделирования физики и качества графических эффектов, игра также предлагает пользователям ПК два различных графических API-интерфейса. И Vulkan, и DirectX 12 можно выбрать из меню графических опций. Что делают эти API и что лучше для вас?
Что выбрать Vulkan или DirectX 12
Vulkan и DirectX 12 обеспечивают связь между игрой и оборудованием вашего ПК.
Что такое графический API?
API — это сокращение от интерфейса прикладного программирования. Когда речь заходит о видеоиграх на ПК, разработчики почти всегда используют один из популярных API для воплощения игр в жизнь на платформе. Эти API-интерфейсы позволяют разработчикам взаимодействовать с игровым движком без необходимости написания кода непосредственно для каждого конкретного варианта. Вместо того, чтобы разработчику приходилось писать уникальный код для Radeon RX 5700 XT, Radeon RX 580 и GeForce RTX 2080, графический API транслирует информацию и команды аппаратному обеспечению.
Какой API мне выбрать?
Red Dead Redemption 2 предлагает как Vulkan, так и DirectX 12 API в своем графическом меню. Vulkan — это многоплатформенный API рендеринга, который поддерживается Khronos Group и основан на AMD Mantle API. Он использовался в таких играх, как Doom (2016), The Surge 2 и в различных игровых портах Linux. DirectX 12 был разработан Microsoft и используется компьютерами Xbox One и Windows. Известные игры DirectX 12 включают Gears of War 5, Metro Exodus и Resident Evil 2.
Нет визуальной разницы между Vulkan и DirectX 12.
В Red Dead Redemption 2 нет визуальной разницы между выбором Vulkan или DirectX 12. Единственная разница между ними заключается в том, как они взаимодействуют с оборудованием вашего ПК. То как игра работает с этими API-интерфейсами, может отличаться в зависимости от используемого оборудования. Исходя из самых ранних тестов, основанных на отчетах игроков, Vulkan предлагает немного более высокую среднюю частоту кадров ( 3 2 голоса
id Software объяснила, почему выбрала Vulkan вместо DirectX 12
На прошлой неделе шутер DOOM научился работать с Vulkan — интерфейсом, сходным по своим функциям с DirectX 12. В связи с этим у многих, особенно у тех, кто случайно обновился до Windows 10 и теперь утешает себя мыслями о возможности играть в полтора проекта с DirectX 12, возник вопрос — почему именно Vulkan, а не закрытый аналог от Microsoft?
Вопрос, как вы прекрасно понимаете, риторический, но студия id Software всё же решила дать на него официальный ответ.
По словам представителей студии Тиаго Сусы и Акселя Гнитинга, концептуально DirectX 12 и Vulkan очень похожи и они оба многое унаследовали от AMD Mantle. Однако главная проблема DirectX 12 — в его ограничениях. Данный API работает только на Windows 10, а ребята из id хотели достичь максимального охвата аудитории при сходной функциональности. Вот выбор и пал на Vulkan. Кроме того, по словам представителей студии, у Vulkan есть механизм расширения, который позволяет разработчикам тесно сотрудничать с крупнейшими производителями «железа» для конкретных оптимизаций.
А ведь где-то в параллельной вселенной все здравомыслящие разработчики поступают также — выбирают Vulkan, а не резервацию. Жаль, что эта чудная вселенная — не наша. Впрочем, поживём — увидим.
Что лучше вулкан или DX12?
Что лучше Vulkan или DX12?
Исходя из самых ранних тестов, основанных на отчетах игроков, Vulkan предлагает немного более высокую среднюю частоту кадров (DirectX 12 предлагает немного более плавную работу в целом (особенно на видеокартах NVIDIA).
Какие видеокарты будут поддерживать DirectX 12?
Как поменять DirectX на Vulkan?
В чем разница между OpenGL и Vulkan API?
Чем отличается Vulkan от OpenGL
Состояния привязываются к буферу команд, а не к контексту, как в OpenGL. В OpenGL работа с памятью и синхронизация происходит не явно, в Vulkan разработчик будет иметь возможность контролировать это. Отсутствие проверки на ошибки в драйвере, для ускорения работы.
Какие видеокарты Nvidia поддерживают Vulkan API?
В настоящее время Vulkan можно протестировать на видеокартах с графическими чипами Nvidia GeForce GT 630 и выше, AMD Radeon HD 7700 и новее. Также API Vulkan поддерживает гибридные процессоры AMD с графическим ядром Radeon HD 8500 – 8900 и R2 – R9.
Что такое графический API Vulkan?
Vulkan – это первый низкоуровневый API нового поколения, который является кроссплатформенным. Разработчики могут создавать приложения для ПК, мобильных и встроенных устройств, работающих под различными операционными системами. Как и OpenGL, Vulkan – это открытый бесплатный стандарт, доступный для любой платформы.
Какие видеокарты поддерживают DX12?
Как узнать есть ли поддержка DirectX 12?
Также GPU-Z позволяет узнать и поддерживаемую версию DirectX. Чтобы узнать поддерживает ли видеокарта DirectX 9, 10, 11 или 12 достаточно запустить GPU-Z и найти строку «DirectX Support». Именно здесь и указывается, какую версию DirectX поддерживает ваша видеокарта.
Как узнать какой у вас директ икс?
Чтобы проверить, какая версия DirectX установлена на компьютере, с помощью средства диагностики DirectX, откройте меню «Пуск» и введите «dxdiag» в поле поиска, затем нажмите клавишу ВВОД. В средстве диагностики DirectXвыберите вкладку «Система» и проверьте номер версии DirectX в разделе «Сведения о системе».
Как переключить с OpenGL на Vulkan?
Заходим в Параметры>Расширенные и в пункте «Графический API» выбираем «Vulkan API» вместо «OpenGL». Перезапускаем игру.
Как поменять API в RDR 2?
Что такое вулкан и OpenGL?
Вулкан) — кроссплатформенный API для 2D- и 3D-графики, впервые представленный Khronos Group в рамках конференции GDC 2015. Vulkan API изначально был известен как «новое поколение OpenGL» или просто «glNext», но после анонса компания отказалась от этих названий в пользу названия Vulkan.
В чем разница между DirectX и OpenGL?
Что такое вулкан саппорт дота 2?
Это интерфейс программирования разнообразных приложений. Он нужен пользователям для того, чтобы улучшить производительность Dota 2 в конечном итоге. Добавить это в игру разработчик обещал слишком долго, но все таки выполнил это обещание. Реализовано это было еще в 2015 году и с тех самых пор оно активно работает.
Что такое Vulkan и DirectX и как они влияют на видеоигры
Большинство из нас, геймеров, слышали о Microsoft DirectX. Однако, немногие из нас знакомы с его утилитами и как они влияют на видеоигры. В настоящее время, фактически, приобретя конкурента в форме Vulkan, вещи относящиеся к двум API, как правило, становятся еще более сложными. В этом руководстве мы увидим, что такое API, Vulkan и DirectX, и мы покажим метод, с помощью которого они влияют на наши игры.
Предварительная информация о API
Прежде чем мы начнем говорить о DirectX и Vulkan, нам нужно сначала понять, что такое API. Аббревиатура означает «Интерфейс прикладного программирования».
Интерфейс предназначен для обеспечения связи между двумя объектами. Одним из примеров является графический интерфейс Windows, который играет роль посредника между операционной системой и пользователем.
Интерфейс обеспечивает удобную среду. С помощью этой среды мы используем операционную систему, не зная, как ее функции реализованы в фоновом режиме. Интерфейс прикладного программирования (API) заполняет роль посредника. Однако на этот раз пользователь может быть ПК или другой программой и не обязательно человеком. API-интерфейсы гораздо более распространены, чем можно было бы подумать, предлагая программистам необходимые инструменты для создания своего программного обеспечения.
Ориентировочный пример, в котором мы используем API, — это когда мы автоматически регистрируемся в новом социальном средстве или онлайн-сервисе, используя наши ранее существующие учетные записи из Facebook или Google (вместо создания новой учетной записи вручную).
В таких случаях веб-сайт использует API, через который он связывается с конкретной услугой (например, Facebook или Twitter), чтобы собирать нашу личную информацию (имя (имена), адрес электронной почты, контактные номера и т. д.) Для создания нашего нового аккаунта.
Тем не менее существует множество других применений API для всех видов взаимодействия между приложениями и компьютерами, такими как системы баз данных, операционные системы и библиотеки программного обеспечения.
В таких случаях использование API-интерфейсов применимо к нашему компьютерному оборудованию и в частности, к нашей графической карте (видеокартам).
DirectX и Vulkan фактически улучшают связь между приложением (игрой) и графическим процессором, чтобы повысить производительность графики.
Microsoft DirectX
С выпуском Windows 95 и модели защищенной памяти разработчики не имели такого же доступа к ресурсам, как в MS-DOS. DirectX впервые появился в виде набора конкретных API для разработки мультимедийных приложений, таких как игры.
Термин «DirectX» начинается со слова «Direct», ссылаясь на прямой доступ к ресурсам системы. Некоторые примеры включают Direct3D для графики и DirectSound для аудио. Часть «Х» относится к API в общей коллекции; таким образом объединив все API-интерфейсы под названием DirectX. Вышеупомянутое название также вдохновило название популярной видеоигр компании Xbox.
Вышеприведенное иллюстрирует тесную связь между DirectX и консолью Microsoft. Его последняя версия, DirectX 12, имеет большие улучшения. Тем не менее он поддерживается только Windows 10 и новейшей игровой консолью компании Xbox One.
Direct3D является жемчужиной DirectX и полезен для создания 3D-объектов на нашем экране. Он также позволяет просматривать игры в полноэкранном режиме, а также использовать аппаратные ускорители. Последний метод позволяет реализовать некоторые функции более эффективно, чем они работают в программном обеспечении. Это может быть достигнуто за счет более эффективного использования аппаратного обеспечения нашего компьютера. В этом случае это будет наша видеокарта.
Вулкан AMD
В 2015 году Kronos Group разработала свой собственный API. Vulkan — это низкоуровневый API, используемый для разработки графически требующих приложений. Его первая стабильная версия дебютировала в августе 2016 года.
Следует четко указать, что «низкий уровень» не относится к качеству. Вместо этого этот термин описывает способность Вулкана работать на аппаратном уровне.
Хронос окружает себя одними из самых больших имен в ИТ-индустрии. Некоторые из них — Google, Intel, Sony, Nvidia и AMD. Последние два дали API, свести к минимуму время разработки Vulkan.
OpenGL — популярный API среди графических дизайнеров. Фактически он был разработан Хроносом, и он также включает в себя многие характеристики Вулкана. Однако его прием игровыми дизайнерами был непредвиденным.
Одним из самых сильных активов Vulkan является тот факт, что он с открытым исходным кодом. Кроме того, совместимость Vulkan с несколькими платформами вместе с общей производительностью — это два дополнительных актива, которые делают его более прибыльным, чем DirectX.
Здесь вы можете найти полный список с именами, которые содержат Khronos. Мантия обеспечила основную базу, на которой был разработан Вулкан. Наконец Vulkan в настоящее время находится в версии 1.1.
Как они влияют на игры
До этого момента мы рассмотрели некоторые основы, касающиеся API, Microsoft и Khronos. Но как они влияют на игры?
Эти два API значительно улучшили производительность. До сих пор DirectX, по-видимому, обеспечивал лучшую производительность, чем Vulcan, что на самом деле он не так далеко позади.
Microsoft утверждает, что DirectX 12 снижает потребление на 50% при использовании DirectX 11. С другой стороны, Vulkan также демонстрирует лучшую гибкость, чем его предшественник. Говоря о предшественниках, DirectX 11 и OpenGL были созданы с учетом одноядерных процессоров; что означает, что они не были точно настроены с использованием новых, многоядерных процессоров.
В результате одно ядро управляет большинством различных процессов, в то время как остальные работают с низкой скоростью, а иногда и вовсе отключены. Оба API (DirectX 12 и Vulkan) поддерживают процессоры с несколькими ядрами и потоками, чтобы максимально эффективно использовать свои возможности. Более того, они передают большую часть требуемых задач от процессора к графической карте (видеокартам), предлагая более сбалансированный опыт.
Взаимодействие между этими двумя элементами может существенно повлиять на будущие сборки ПК. Графические карты в значительной степени важнее, чем процессоры, когда дело доходит до игр. С дальнейшим развитием игровых API маловероятно, что процессоры могут стать еще менее важными, когда дело доходит до него. Таким образом, даже с простым процессором мы можем получить хорошую производительность без каких-либо узких мест.
Поддержка нескольких графических карт
Здесь Khronos Group столкнулась со значительным разрывом между двумя API-интерфейсами с поддержкой использования нескольких графических карт (использование явного многоканального GPU). Мы можем использовать разные карты, если их чипы имеют аналогичную архитектуру и используют один и тот же драйвер. Это позволит различным картам обрабатывать другую часть экрана.
Microsoft здесь еще на один шаг впереди, позволяя использовать несколько графических карт даже у другого производителя, что часто бывает, поскольку большинство систем имеют независимый и интегрированный графический процессор. Важно подчеркнуть тот факт, что эти реализации отличаются от возможностей SLI и Crossfire от Nvidia и AMD, которые реализованы с помощью драйверов, и в частности, в случае SLI требуют идентичные графические карты.
Шейдеры
Шейдеры — это небольшие программы, которые запускаются на наших видеокартах. Они отвечают за определенные функции различных объектов в 3D-среде. Тени, туман и освещение в игре являются результатом шейдера.
Vulkan использует промежуточное представление для шейдеров под названием SPIR-V. Его двоичная форма похожа на байт-код DirectX DX.
SPIR-V версия 1.3 отличается SPIR-V opt, инструментом для уменьшения размера шейдеров. Максимальный размер достигает + 40% от байт-кода DX соответствующего представления для DirectX.
Кроме того, некоторые структуры в HLSL (высокоуровневый шейдерный язык), которые были разработаны Microsoft, не поддерживались непосредственно некоторыми видеокартами.
HLSL широко используется DirectX с версии 9. Он использовался в качестве дополнения к существующему языку ассемблера шейдеров. С новой версией SPIR-V Vulkan также поддерживает ее.
Таким образом, разработчики смогут использовать существующий код для своих шейдеров, и им не нужно будет изобретать колесо. Следовательно, игры будут легко перенесены с одной платформы на другую.
Совместимость с несколькими платформами
Что касается платформ, большое преимущество Vulkan заключается в том, что он поддерживает Windows, Linux, Mac OS, Android и iOS. DirectX 12 с другой стороны, поддерживается только в Windows 10 и Xbox One. Чтобы использовать усовершенствования, предлагаемые DirectX 12, нам нужно либо обновить нашу операционную систему до Windows 10, либо получить новую консоль компании.
Если вы хотите попробовать DirectX 12, и вам не удалось получить Windows 10 во время бесплатного обновления, ознакомьтесь с нашим пошаговым руководством по свободным методам модернизации, которые доступны:
Возвращаясь к предыдущей теме, игровой порт, поддерживаемый API Vulkan, будет значительно проще по сравнению с портом, поддерживаемым DirectX.
С одной стороны, мы можем иметь названия на нескольких платформах, а с другой разные операционные системы имеют возможность размещать наши игры. Одна из причин, почему Linux не так популярен, как Windows, связана с тем, что последняя отличается от игр.
Распределение Linux может быть лучшим выбором для размещения наших игр, поскольку он может быть скорректирован для этой цели. Например Steam OS — это специализированная операционная система, предназначенная исключительно для игр.
Также подумайте: компания думает о создании программного обеспечения для разработки игр и хочет поддерживать API. Кто бы вы выбрали?
Оба имеют схожие мощности оба лучшие, чем их предшественники, и оба обеспечивают явное использование видеокарт. Vulkan поддерживает все платформы, включая Windows 10 и Xbox One, в то время как DirectX поддерживает только последние две.
Виртуальная реальность
Необходимо сказать, что Vulkan является примером больших улучшений в области виртуальной реальности. Приложение VR должно отображать определенную 3D-сцену с двух разных точек зрения — по одному для каждого глаза.
До этого момента вышесказанное было возможно, отправив все необходимые команды на нашу графическую карту, чтобы сформировать трехмерное изображение для одной перспективы. Подход такой же для перспективы нашего второго глаза.
Версия 1.1 Vulkan предлагает набор команд рендеринга для формирования нескольких, немного разных выходов (изображений), которые в конечном итоге дают лучшую производительность в приложениях VR.
Развитие и будущее
Было бы упущением, не говоря уже о ходе разработки двух API. С одной стороны, у нас есть ветеран DirectX с более чем 20-летним развитием. С другой стороны, Вулкану едва будет 3 года с 2015 года. Тот факт, что Vulkan является открытым исходным кодом, может немного повлиять на его темпы роста. Конечно игроки Khronos, похоже серьезно относятся к разработке API, так как уровни улучшения впечатляют.
Все мы можем создавать новые инструменты и модификации и предоставлять их сообществу, помогая API расти быстрее. Наконец следует упомянуть, что DirectX не имеет вышеуказанной функции. Несмотря на свои годы развития, около 40 игр в настоящее время используют Vulkan, занимая большую часть рынка. Некоторые из них — Quake, Roblox, Talos и Dota 2. Что касается производительности, Vulkan приближается к DirectX, и в некоторых случаях он превосходит его. Самые захватывающие примеры работы Вулкана — игра Doom.
Vulkan расширил свою поддержку названий AAA, таких как Wolfenstein II, не пренебрегая названиями VR, такими как Doom VFR и Serious Sam VR. Здесь вы можете увидеть подробный список поддерживаемых игр. Хотя здесь вы найдете игры с поддержкой DirectX 12.
Оба API значительно улучшили производительность. Лучшее использование нескольких графических карт и меньшее использование ЦП повысит общую производительность наших систем. По слухам, новые видеокарты от Nvidia будут выпущены к концу лета и значительно превзойдут сегодняшние высокопроизводительные графические карты. В целом, общее состояние вещей кажется довольно гибким. В любом случае, изменения в разработке игр скоро будут у нас, и оба API несомненно будут играть важную роль.
Как вы относитесь к двум API?
Вы уже узнали всю информацию, которую мы предоставили на Vulkan и DirectX? Со временем их соперничество усиливается, какой из двух API вы считаете более полезным для развития игры? Мы с нетерпением ждем ваших комментариев.