Новости про API

NVIDIA адаптирует RTX Ray для API Vulkan

Компания NVIDIA делает активные шаги по популяризации трассировки лучей в реальном времени.

Сейчас, презентовав технологию RTX, компания пытается заменить на неё растеризующий рендер, используемый для 3D приложений три десятка лет. В Microsoft выпустили своё дополнение к DirectX 12,названное DXR. А теперь, по данным Khronos Group, NVIDIA готовит RTX для Vulkan.

Логотип API Vulkan

Новое расширение Vulkan получило название «VK_NV_raytracing». Оно является вкладом компании в общую работу над стандартом. Это расширение вносит несколько функций NVIDIA RTX и пресетов в Vulkan. Структура кода сходна с DXR, чтобы минимизировать эффект раздвоения и снизить сложность.

Обработка графики с трассировкой лучей
Обработка графики с трассировкой лучей
Создание ускоряющих структур
Создание ускоряющих структур

Khronos объединит OpenCL и Vulkan

В пресс-релизе анонса финальных спецификаций OpenCL 2.2 и SPIR-V 1.2, Khronos Group намекнула о возможной интеграции API OpenCL и Vulkan в будущем.

В оригинальном пресс-релизе лишь говорится о работе «консорциума над стремлением и развитием Khronos Vulkan API в объединении современной графики и вычислений в единый API».

Скотт Михауд из PC Perspective пояснил, что рабочая группа OpenCL приняла решение по согласованию своей дорожной карты с Vulkan, что станет основой для дальнейшего объединения этих API.

Khronos Group

Несмотря на то, что и OpenCL и Vulkan работают на одном поле, первый API поддерживает более широкий спектр устройств, поддерживает бесплатный SYCL и кросс-платформенный абстрактный слой, который позволяет писать гетерогенный код по стандартам C++. В то же время Vulkan является маркетинговой звездой и обладает прекрасной поддержкой со стороны разработчиков.

Объединение OpenCL и Vulkan под эгидой Khronos станет прекрасным решением, которое позволит облегчить разработку приложений, распространить API на большее количество устройств и создать серьёзную конкуренцию DirectX 12.

Раскрыты планы работ по Vulcan Next

В ходе презентации Khronos Group на SIGGRAPH 2016, представители организации рассказали о состоянии разработки Vulkan, OpenGL и OpenGL ES. Несмотря на отсутствие заметных изменений, было рассказано о подготовке Vulkan Next — новой версии API Vulkan.

Разработчики составили дорожную карту развития API, в которой указаны намерения по улучшению поддержки систем с несколькими видеокартами. Также новый API станет лучше подготовленным к шлемам виртуальной реальности, таким как Oculus Rift and HTC Vive, с более эффективным рендером и прямым доступом к экрану.

API Vulkan

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

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

Intel поддерживает Vulkan 1.0 AP

Компания Intel представила новую бета версию графического драйвера с поддержкой API Vulkan 1.0 в процессорах, относящихся к 6-му поколению процессоров Intel Core. Технология доступна в операционных системах Windows 7, 8 и 10.

Технология Vulkan 1.0 была представлена в прошлом месяце промышленным консорциумом Khronos Group. Технология должна заменить OpenGL, который был подготовлен в далёком 1991 году компанией Silicon Graphics. Новая технология может задействовать ресурсы как GPU, так и многоядерных CPU, однако пока она далека от  конкурента — DirectX 12, поддержка которого реализована в финальных драйверах всех производителей графических процессоров.

API Vulkan

Технология Vulkan 1.0 также сможет работать и на Linux, в составе таких операционных систем, как SteamOS. Компания Intel открыла исходный код драйвера для Linux. Он будет доступен для процессоров с кодовыми именами Broadwell и Skylake.

Vulkan будет работать только с новыми GPU AMD?

Удивительно, но компания AMD, по всей видимости, по-своему понимает значение выражения «открытый исходный код». Такая догадка исходит из того, что готовящийся API Vulkan будет работать лишь с драйвером ядра AMDGPU DRM.

По информации Phoronix это означает, что хотя ядро драйвера и расширено на более старые видеокарты, только самые свежие GPU AMD смогут работать с API нового поколения под Linux.

Vulkan

Сможет ли Vulkan работать с DRM драйвером Radeon остаётся неизвестно, поскольку сама компания объявила, что новый API в Linux будет работать только с проприетарным драйвером AMDGPU, который поддерживает лишь видеокарты Radeon R9 285 Tonga, R9 Fury Fiji, Carrizo, и будущие решения. Возможно, что компания реализует экспериментальную поддержку карт из списка стандартного драйвера, который не включает ускорители серии HD7000.

В любом случае, сейчас AMD официально заявляет, что Linux Vulkan будет работать исключительно с ядром драйвера AMDGPU, и у компании нет планов по поддержке API в других драйверных стеках под управлением Linux.

О том, какие же GPU будут поддерживать Vulkan в Windows пока ничего не известно, однако технически возможно обеспечить работу API на GPU с поддержкой OpenGL ES 3.1 или OpenGL 4.X.

Vulkan API отложен до 2016 года

Khronos Group объявила о том, что API Vulkan не будет выпущен в этом году. Наследник OpenGL уже близок к завершению, однако, конечная дата релиза пока не названа.

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

Vulkan

Работы по выпуску SDK ведутся для операционных систем Windows, Android и Linux. В Khronos сообщили, что в течение следующего года в ходе крупнейших технологических мероприятий будут представлены демонстрации возможностей экосистемы Vulkan.

AMD лучше адаптирована для DX12

Недавно был представлен первый игровой бенчмарк DirectX 12 под названием Ashes of the Singularity, и выяснилось, что от нового API в большем выигрыше оказалась AMD, чем NVIDIA.

Сайт PC Perspective  сравнил производительность новой видеокарты AMD Radeon R9 390X с конкурирующим решением NVIDIA GeForce GTX 980, используя новый тест Ashes of the Singularity. В результате выяснилось, что при использовании DX12 производительность карты AMD выросла значительно больше, чем у карты NVIDIA.

При использовании рендера в режиме DirectX11, карта Radeon R9 390X демонстрировала меньшую частоту кадров, по отношению к GeForce GTX 980. В то же время при использовании DX12, карта AMD смогла сравняться с «зелёным» конкурентом, продемонстрировав рывок в скорости обработки. При этом ускоритель NVIDIA таким прорывом похвастать не сумел.

Ashes of the Singularity

Также была выявлена зависимость от числа ядер CPU. При большом количестве ядер процессора карты AMD получают большее преимущество перед NVIDIA, при меньшем числе ядер преимущество становится не столь выраженным.

Совершенно ясно, что NVIDIA оказалась в проигрыше. Компания уже заявила, что тест Ashes of the Singularity в нынешнем виде «не является хорошим индикатором общей игровой производительности в DirectX 12». И в этом есть смысл. Нельзя оценивать скорость работы видеокарты по единственному приложению. Также нельзя говорить, что разные игровые движки получат одинаковый прирост производительности при переходе от DX11 к DX12.

Исторически сложилось так, что в некоторых играх преимущество имеют карты Radeon, а в других — GeForce. В этот же раз карты показали равную производительность, при том, что продукт AMD стоит дешевле.

Valve представит новый OpenGL в марте

Сайт Tech Report отмечает, что компания Valve в ходе мартовской выставки GDC представит графический API OpenGL новой версии, который получит название glNext.

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

Valve

Программный интерфейс glNext является попыткой переработать OpenGL с самого начала, для обеспечения низкого оверхеда. И после того как AMD представила эффективный API трёхмерной графики Mantle это неудивительно. Вслед за ней подобную работу начала и Microsoft, прикладывающая усилия к выпуску DirectX 12. Однако то, что главная роль в разработке нового OpenGL досталась Valve — несколько необычно. Вполне возможно, что виной тому стала SteamOS и желание компании лидировать на рынке видеоигр на платформе Linux.

Для полной поддержки DirectX 12 понадобится новый GPU

В ходе закрытого мероприятия, компания Microsoft сообщила, что DirectX 12, новая версия популярного API для игр, выйдет эксклюзивно для Windows 10. Таким образом, только настольные ПК, ноутбуки и планшеты с этой ОС, а также консоль Xbox One получат доступ к новому API.

В ходе мероприятия также было рассказано, что нынешние высокопроизводительные GPU будут поддерживать большую часть функционала DX12. Однако Майк Ибарра, представитель компании, в интервью отметил, что хотя современные карты, работающие с DX11 и DX11.1, и будут поддерживать много функций из DX12, для полной поддержки необходимо и новое аппаратное обеспечение, поскольку задействован принципиально новый набор инструкций. Хорошая же новость заключается в том, что поддержка DirectX 12 не является обязательным условием для комфортной работы Windows 10.

DirectX 12

После этого заявления возник вопрос, что же потеряют нынешние владельцы карт NVIDIA GTX 900 и AMD R9?

Похоже, что потери будут небольшими, однако всё зависит от того, что конкретно будет предложено в новом API. Данная информация должна быть опубликована в ходе GDC 2015, однако, скорее всего, нынешней высокопроизводительной карты вам будет достаточно, пока вы не задумаетесь об очередном апгрейде, и даже под Windows 10 вы вряд ли потеряете слишком много. В конце концов, разработчики игр тоже должны начать использовать новый API, а на это требуется время.

Intel хочет поиграть с Mantle

Исполнительный директор AMD по играм, Ричард Хадди, сообщил, что компания получила запрос от Intel с просьбой предоставить доступ к технологии Mantle.

В интервью Хадди заявил, что Intel была заинтересована в «интерфейсах Mantle и тому подобном», однако отметил, что этот API по-прежнему находится в стадии бета версии.

Intel подтвердила, что проявляла интерес к Mantle, желая использовать его для эксперимента, однако для своих процессоров она по-прежнему планирует использовать такие популярные стандарты, как DirectX. При этом Intel также сообщила, что не имеет планов подобных AMD по развитию собственных низкоуровневых графических API.

Mantle

По мнению компании, наилучшим путём развития является тот, который позволит поддерживать различные общедоступные платформы, которые работают с множеством аппаратных решений.

До сих пор внедрение Mantle остаётся весьма ограниченным. Однако некоторые попытки популяризации AMD своего API всё же увенчались успехом. Так, определённые игроки рынка видят будущее Mantle в операционных системах Linux как в виде SteamOS, так и в прочих дистрибутивах.