Новости про DirectX и Microsoft

Новый API Microsoft позволит ускорить игры

Софтверный король Microsoft представила новый API для операционной системы Windows, который позволит легко интегрировать технологии масштабирования на базе искусственного интеллекта, которые сейчас предлагают все производители видеокарт.

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

Так, новый API обеспечивает работу с технологиями суперразрешения от разных производителей через общий набор входов и выходов, позволяя одинаковым кодом активировать различные решения, включая NVIDIA DLSS Super Resolution, AMD FidelityFX Super Resolution и Intel XeSS.

В блоге отмечается, что в тестовая версия функции Automatic Super Resolution была опробована в Windows 11 и позволила поддерживаемым играм работать более плавно с улучшенной детализацией.

Технология будет доступна в ближайшее время посредством превью-версии Agility SDK.

Microsoft объявляет о возможности кодирования видео посредством DirectX 12

Программный интерфейс DirectX 12 в первую очередь предназначен для игр, однако часто связывают с различными новыми возможностями. И вот компания Microsoft объявила об очередной из них — аппаратном кодировании видео. Эта функция будет доступна в Windows 11 по умолчанию.

Новый API Video Encode позволяет видеодвижкам использовать GPU для проведения расчётов кодировки видео, используя стандартный набор возможностей DirectX 12. Это значит, что сторонние разработчики смогут использовать эти возможности и в своих приложениях. Важно отметить, что API Vulkan уже включает возможности для кодирования и декодирования видео-форматов H264 и H265.

Что касается DX12, то здесь по стандарту будет реализована поддержка H264 и HEVC. Компания Microsoft рекомендует разработчикам в первую очередь реализовать поддержку каждого кодека и выпустить соответствующие инструменты кодировки, поскольку в драйверах эти возможности уже есть.

Средство Video Encode API включено в Windows 11 по умолчанию, а также может быть использовано через DirectX 12 Agility SDK (версия 1.700.10-preview и новее). Минимально для этого требуется видеокарта AMD Radeon RX 5000 или процессор Ryzen 2xxxx; NVIDIA GeForce GTX 10xx, GeForce RTX 20xx, Quadro RTX; Intel Tiger Lake, Ice Lake, Alder Lake (с начала 2022 года). На аппаратном обеспечении AMD функционал будет реализован через несколько месяцев.

Windows 10 будет поддерживать DirectStorage

Недавно в своём блоге компания Microsoft заявила, что технология, заметно ускоряющая запуск игр, DirectStorage, будет доступна только на Windows 11. Однако теперь она сообщила, что поддержка в Windows 10 также будет реализована, хотя, и не так эффективно.

DirectStorage — это новый API Microsoft предназначенный для взаимодействия с накопителями. Он реализован в консоли Xbox Series X и позволяет заметно сократить время запуска видеоигр за счёт передачи данных с NVMe-SSD непосредственно в GPU, минуя CPU.

Дальнейший прирост производительности достигается за счёт технологий декомпрессии, которые реализованы лучше и выполняются быстрее на GPU, чем на центральном процессоре. Также это позволяет напрямую распаковывать игровые материалы, используемые непосредственно видеокартой.

Принцип действия Microsoft DirectStorage

Реализация DirectStorage в Windows 10 будет несколько ограниченной. Она будет использовать набор драйверов, которые позволят Windows взаимодействовать с накопителями. Это будет медленнее, чем в Windows 11, но лучше, чем ничего.

Сама Windows 11 будет поставляться с обновлённым стеком накопителя, что позволит DirectStorage работать напрямую и с большей эффективностью.

Microsoft обещает прирост производительности в графике 20% благодаря DirectX12

На пресс-конференции в ходе GDC, компания Microsoft заявила, что новый API DirectX12 принесёт заметные оптимизации в графическую производительность для всех, даже для компьютеров с графикой Intel Iris Pro.

В результате, игры, в которые сейчас нормально нельзя поиграть на вашей системе, будут иметь производительность, достаточную для комфортной игры в DX12.

И дело не только в повышении производительности в играх, DX12 также должен снизить энергопотребление и использование ресурсов CPU в ходе игры. В тесте Intel Asteroids, показанном на конференции, при переходе с DirectX11 на DirectX12 наблюдается прирост в 20%, а потребление вычислительных ресурсов процессора падает с 25% до всего-навсего 9%.

Как известно, DirectX12 будет выпущен примерно через год и только для операционной системы Windows 10. Нынешние популярные ОС, такие как Windows 8 и Windows 7, не получат нового графического API.

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

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

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

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

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

У Xbox есть что противопоставить PS4

Пару дней назад в Сети появилась информация о том, что игровая консоль PlayStation 4 имеет преимущество над Xbox One «большее, чем многие ожидают». Это сообщил один из директоров AMD Марк Диана.

Причиной же большого отрыва в производительности стала технология hUMA, о которой мы вчера писали. Однако анонимный разработчик Xbox One ответил на это сообщение. Он утверждает, что консоль, в разработке которой он принимал участие, тоже обладает подобными возможностями.

Участник ресурса Reddit с ником XboxOneDev, чья подлинность была проверена модераторами сообщества, утверждает, что реализация гетерогенного унифицированного доступа к памяти в Xbox One выполнена практически также, как и в PlayStation 4. Такое заявление он сделал опираясь на прочитанную документацию Xbox One.

Однако из его заявлений и дальнейших комментариев следует выделить два важных момента. Во-первых, в своём комментарии XboxOneDev отметил, что он не имел до дня появления новости ни малейшего понятия о технологии hUMA. И хотя он якобы работает в команде Xbox One в Microsoft, он не работает напрямую с отделами аппаратного обеспечения и архитектуры, так что верить его словам на 100% нельзя.

Во-вторых, в дальнейших комментариях, пользователь iroboto отметил, что Xbox One может использовать мозаичные ресурсы DirectX 11.2, что позволяет создавать подобие hUMA на программном уровне. Однако не стоит забывать, что у PS4 это реализовано аппаратно, а значит, куда более эффективно.

В любом случае, эта новость поступила из анонимного источника, так что особо доверять ей нельзя. Поэтому для того, чтобы расставить все точки над «i», мы ждём официальных комментариев от AMD или Microsoft.

При всём этом одна вещь остаётся неизменной: PlayStation 4 на 50% производительнее Xbox One, и этого у неё не отнять.

Новый DirectX называется Blue

Если вам интересно, что придёт на смену DirectX 11.1, то мы хотим вам сообщить, что новая версия API будет называться DirectX blue. Нетрудно догадаться, что это название напрямую связано с кодовым именем будущего обновления операционной системы Microsoft Windows Blue.

Похоже, что новые аппаратные решения в плане графики будут поддерживать «синюю» API. C другой стороны, не стоит ожидать значительных отличий между DirectX 11 и DirectX blue. При этом и NVIDIA и AMD уже работают над новым поколением GPU с поддержкой DX Blue, но до их реализации ещё очень далеко.

Учитывая название будущей ОС и графического API нельзя не отметить самоиронию Microsoft и явный отсыл к цвету всеми ненавистного экрана с ошибкой. Кроме того, мы все прекрасно помним ту старую презентацию USB принтера, подключаемого к Windows 98, проводимую Биллом Гейтсом. Тогда подключив принтер все зрители в зале увидели на большом экране тот самый синий экран, что вызвало бурную реакцию у представителей прессы.

В любом случае, DirectX blue является будущим графики на ПК, но это будущее наступит не раньше 2014 года.

DirectX 11.1 не выйдет для Windows 7?

Несмотря на первоначальную информацию о том, что Windows 7 получит DX 11.1, стали появляться слухи, что этого может не произойти.

Когда три недели назад вышла Windows 8, одной из функций новой ОС была поддержка последней версии API от Microsoft — DirectX 11.1. Тогда же компания опубликовала полный список всех усовершенствований, которые получила новая версия API, однако самым важным изменением является родная поддержка стереоскопического 3D. Это значит, что игры и приложения, написанные для DX 11.1, получат «возможность из коробки» выводить стереоскопические изображения на поддерживающие это экраны, без использования дополнительного «посреднического» ПО, вроде NVIDIA 3D Vision или AMD HD3D.

И сейчас существует целая армия геймеров, которые используют Windows 7 и не любят Windows 8, но, тем не менее, хотят получить доступ к функциям DirectX 11.1. Однако теперь всё выглядит так, что Microsoft сделает поддержку нового API эксклюзивной для новой операционной системы.

В недавнем сообщении на форуме Microsoft Answers, сотрудник компании Дэниел Мот (Daniel Moth) заявил: «DirectX 11.1 является частью Windows 8, также как DirectX 11 является частью Windows 7. DirectX 11 был сделан доступным для Vista… но сейчас нет планов по созданию доступности DirectX 11.1 в Windows 7».

Наши коллеги из Guru of 3D связались с Microsoft, но представитель корпорации лишь сказал: «нам нечем больше поделиться».

Что ж, позор Microsoft, если они действительно предпримут такой шаг.

Обновление DirectX за ноябрь 2010

Отличия от предыдущей версии лишь в установщике.

Microsoft выпустила новую версию пакета DirectX для конечных пользователей, но изменения затрагивают лишь установщик пакета:

  • Исправлена ошибка в kernel32.dll при установке в ранних версиях Windows XP и Server 2003. Теперь корректно сообщается о неподдерживаемости данных систем (без SP2/SP1, соответственно).
  • Исправлены проблемы с выводом сообщений в ходе установки в системах, использующих кодовую страницу отличную от CP1252.
  • Исправлена ошибка в процессе установки Managed DX в системах с NET Framework 4.0, в которых отсутствуют предыдущие версии NET Framerwork (в основном касается Windows XP). Теперь Managed DX просто не устанавливается в таком случае.
  • Добавлена опция установки панели поиcковой системы Bing.

Если вы раньше не могли установить DirectX по одной из этих причин или являетесь разработчиком использующего DirectX программного обеспечения, загрузить новую версию установщика DirectX можно с сайта Microsoft. Команда разработчиков DirectX пока что изучает целесообразность обновления пакета DirectX для автономной установки (Redistributable).

Новый DirectX, датированный июнем 2010

Обновился пакет библиотек одного из основных API игровой и инженерной индустрии.

В первую очередь обновление необходимо пользователям для запуска новейших игр и мультимедийных приложений. Установщик обновляет старые версии DirectX до 9.0c, а так же включает в себя обновления для DirectX версий 10 и 11. Поддерживаются ОС Windows от 98 (как не странно!) до Windows 7.

Возможны два варианта установки — через:

  • полный пакет, который  включает компоненты для всех поддерживаемы ОС;
  • веб-установщик, которая загружает посредством интернета только необходимые файлы для обновляемой системы.

Кроме этого, на официальном сайте Майкрософт обновился и SDK-пакет для разработчиков.

DirectX SDK и инсталляторы за февраль 2010

Microsoft выпустила новые версии DirecX SDK и Redistributable.

В новой версии SDK сделаны следующие изменения:

  • инструмент отладки 3D приложений PIX теперь поддерживает отладку DirectX 11-приложений;
  • в просмотрщик текстур добавлена поддержка форматов DXGI: D24_UNORM_S8_UINT, R24G8_TYPELESS, BC1_UNORM_SRGB, BC2_UNORM_SRGB, BC3_UNORM_SRGB
  • исправления в библиотеке математики XNAMath, улучшены функции XMStoreColor(), XMQuaternionRotationMatrix(), XMVectorATan2() и XMVectorATan2Est();
  • улучшены средства развёртывания DirectX 11 в корпоративной среде (WSUS);
  • улучшены библиотеки звуковых функций, оптимизирована производительность микширования звуковых каналов и добавления ревербераций;

Загрузить февральскую версию SDK можно с сайта Microsoft (~560 МБ, требуется валидация подлинности копии Windows).

Для конечных пользователей вышел и обновленный пакет Runtimes (~105 Мб), пакет также доступен в Windows Update. Пакет устанавливает обновления для всех версий DirectX, поддерживаемых конкретной операционной системой. Поддерживаются Windows XP, Vista, 7 и Windows Server 2003/2008, включая локализации на русском. Поскольку Redistributable содержат в числе прочего обновления безопасности, Microsoft не требует валидации копии Windows для его загрузки.

Internet Explorer 9 будет использовать GPU-ускорение

В прошедшие месяцы Apple, Google и Mozilla внесли множество изменений в свои браузеры, которые должны значительно ускорить визуализацию страниц. Internet Explorer 8 от компании Microsoft находится в этом отношении далеко позади конкурентов, однако всё может измениться с выходом девятой версии самого распространённого в мире браузера.

Судя по сообщению в блоге IEBlog, опубликованному главным управляющим IE-подразделения, Дином Хачамовичем, Internet Explorer 9 будет использовать Direct2D для визуализации страницы. Другими словами, Microsoft планирует ускорить свой продукт с помощью мощностей графических процессоров.

Все задачи визуализации текста и графики, по словам господина Хачамовича, будут сняты с центрального процессора и возложены на графические карты благодаря использованию Direct2D и DirectWrite. Графическое ускорение позволит сайтам загружаться гораздо быстрее и при этом использовать меньше ресурсов CPU.

Увидеть предварительную работу технологии можно в специальном видеоролике.

Microsoft работает над адаптацией DirectX 11

Традиционно, новая ОС приносит в игровую индустрию и новый уровень качества мультимедиа и реалистичности 3D-графики. Microsoft заинтересована, чтобы преимущества DirectX 11, а значит и Windows 7, стали очевидны каждому пользователю компьютера. Для этого она прилагает большое усердие в работе с основными производителями видеоускорителей, компаниями NVIDIA и Advanced Micro Devices, чтобы их видеокарты скорее обзавелись поддержкой нового API, а разработчики научились использовать его преимущества.

Даже без использования новых возможностей DirectX 11, этот API позволяет значительно ускорить видеоигры благодаря более эффективному применению мощностей многоядерных процессоров. DirectX Compute позволяет увеличить производительность путем переноса некоторых расчетов с процессора на видеочип. К примеру, NVIDIA ускорила с помощью видеокарты работу с изображениями и воспроизведение DVD в Windows 7. Представитель NVIDIA сказал, что Microsoft сделала ряд нововведений в операционную систему, позволяющих применить вычислительную мощность компьютера, разработанную для графических расчетов, к широкому спектру задач. AMD, не имеющая столь популярной технологии CUDA, которая находится в распоряжении NVIDIA, отметила что DirectX 11 позволяет задействовать широкие возможности видеоускорителей для параллельных расчетов, чтобы улучшить игры на ПК. Компания надеется, что Windows 7 перенесет игровые возможности ПК на совершенно новый уровень реализма. Представитель AMD отмечает, что в Windows 7 можно было бы реализовать такую возможность, как перенос видео с ПК на карманные устройства с пережатием на лету благодаря DirectX 11. Робин Меффио из AMD отметил, что компания планирует выпустить DX11-видеокарту ко времени выхода Windows 7, то есть к 22 октября.