Новости про DirectX

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

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

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

DirectX 12

И дело не только в повышении производительности в играх, 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.

DirectX 12

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

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

Представлены первые тесты производительности в DirectX 12

Двенадцатая версия DirectX станет первой, которая по-настоящему использует несколько ядер процессора для более эффективного рендера с меньшими задержками. И это отлично видно на представленных ниже графиках.

На данных слайдах верхний кадр — работа в DirectX 11. Как видно, рендер кадра занимает 9 мс. В DX12 подготовка того же кадра занимает 4 мс.

Рендер в DX11

Рендер в DX12

Но какое же реальное преимущество это даст вам, как геймерам, и разработчикам игр? В Microsoft обещают, что все будут просто восхищены тем, насколько быстро DX12 позволит работать с играми. Введение DirectX 12 приведёт к тому, что частота кадров в игре, как ключевой параметр скорости обработки и рендера, станет устаревшим. Игры, отображаемые с помощью DirectX 12 / Mantle будут выглядеть совершенно отлично от того, что мы видим сейчас.

Сейчас в играх происходит рендер кадра, а затем на него накладывается ряд эффектов пост-обработки. В мире DirectX 12 / Mantle рендер изображения будет проходить так же, как в прошлом делалось в спецэффектах для кино. И с новой комбинацией современных CPU+GPU, можно будет создавать эпичные битвы из Властелина Колец в реальном времени. Несмотря на это, сейчас в играх большинство сцен рассчитывается совсем другими средствами.

Skylake-S будет поддерживать DirectX 12

Новая архитектура Skylake-S запланирована Intel на 2015 год исключительно для настольного сегмента. Она может быть выпущена одновременно с 14 нм чипами Broadwell, и эти два процессора будут сосуществовать параллельно.

Процессоры серии Skylake-S должны стать не только более быстрым и оптимизированным решением, но и получат улучшенное графическое ядро. Новое графическое ядро будет поддерживать DirectX 12, Open GL 5.x и Open CL 2.x. Конечно, пока нельзя дать гарантии, что поддержка DX12 будет означать полное соответствие всем новым усовершенствованиям API, однако всё же говорит, что GPU будет работать с графикой на более низком уровне.

Skylake-S

Также по имеющимся сведениям, чип получит улучшенные средства медиаобработки, включая последнее поколение кодеков HEVC, VP8 и VP9. Пока Intel не уточняет, какой тип High Efficiency Video Coding будет поддерживаться, однако видеостандартом везде объявляется разрешение 8192х4320 пикс.

При этом поддерживаемое разрешение установлено на уровне 4096х2304 пикс., что, собственно, означает поддержку 4K. GPU будет поддерживать три независимых дисплея, включая порт Display Port eDP.

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

Valve подготовила слой перевода Direct 3D в OpenGL

Если SteamOS от Valve получит большую популярность, то компании непременно необходимо привлекать разработчиков и упрощать им работу.

Вероятно, для этого, компания выпустила ToGL — слой перевода, который позволяет некоторые команды Direct3D 9.0c перевести в аналогичные им вызовы OpenGL. Конечно, речь не идёт о полноценном враппере, позволяющем быстро перенести код на другую платформу. Безусловно, производительность от этого несколько пострадает, но не настолько, как при использовании полноценного враппера или эмулятора.

Valve SteamOS

Для Valve такой транслятор не является чем-то новым, поскольку фирма в последние годы часто выпускала свои игры на многих платформах, включая Mac OS X и Linux. И ToGL пришёл непосредственно из исходного кода кросс-платформенного хита Dota 2.

К сожалению, ToGL не является полноценным слоем-переводчиком. В настоящее время он поддерживает лишь несколько функций Direct3D 9.0c, таких как Shader Model 3 (при этом вершинные текстуры не поддерживаются). Конечно, это можно использовать, однако DX9 слишком стар. Возможно, достаточен для DOTA, но слишком слаб для большинства игр.

Однако не стоит забывать, что это лишь начало. Если следующая версия ToGL будет иметь слои трансляции для DirectX 11, и если новый движок Source будет изначально написан на OpenGL, то SteamOS может стать той силой, которая действительно перевернёт весь игровой мир.

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

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

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

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

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

Xbox One

Во-вторых, в дальнейших комментариях, пользователь 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, но до их реализации ещё очень далеко.

DirectX

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

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

AMD выпустила TressFX

Компания Advanced Micro Devices представила новую графическую технологию под названием TressFX, предназначенную для реалистичного рендера волос персонажей в видеоиграх.

Изначально компания обещала провести некую презентацию, слухи о которой робко предполагали, что компания представит обещанную ранее новую видеокарту, нацеленную на более плотную конкуренцию с NVIDIA. Другие же, увидев изображение волос, вообще в шутку предполагали, что компания готовит новый шампунь (что и не мудрено после рекламы «таблеток» для оверклокинга).

Демонстрация TressFX

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

Сравнительный скриншот технологии TressFX

Для демонстрации работы технологии в AMD решили использовать изображения Лары Крофт из возрождённого проекта Tomb Raider. Были представлены иллюстрации, позволяющие сравнить вид волос при традиционном рендере и при отрисовке с использованием технологии TressFX. Надо сказать, что изображения впечатляют, и волосы действительно выглядят натуральными. Правда, это не рядовой эффект, и для его достижения разработчикам AMD пришлось тесно работать с программистами из Crystal Dynamics.

Сравнительный скриншот технологии TressFX

По уверениям компании, технология TressFX основана на общедоступной среде GPGPU DirectCompute, и будет доступна для всех владельцев видеокарт модельного ряда Radeon HD 7000. Но не стоит забывать, что эта технология, наверняка, будет работоспособна лишь в играх, разработчики которых имеют совместные программы сотрудничества с AMD. С другой стороны, учитывая основу технологии, нет причин не предположить её работоспособность и на видеоускорителях NVIDIA.

Сравнительный скриншот технологии TressFX

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.

DirectX 11

И сейчас существует целая армия геймеров, которые используют 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, если они действительно предпримут такой шаг.

А вы уже попробовали SweetFX?

Сайт Guru of 3D сообщает, что один из участников их форума с ником CeeJay.dk разработал приложение SweetFX, которое является средством постпроцессинга и работает практически во всех 32-битных играх, написанных для DX9, 10 или 11.

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

Skyrim с модами/ENB до и после применения SweetFX

Вместе с этим инструментом у геймеров появляется возможность добавить в игру целый ряд эффектов обработки изображения, который включает:

  • SMAA;
  • LumaSharpen — повышение резкости изображения, что позволяет лучше видеть детали;
  • Bloom — рассеивает вокруг себя мощный источник света;
  • Поддельный HDR эффект, который подражает HDR изображениям;
  • Technicolor — позволяет создать эффект изображения, похожий на процесс обработки киноплёнки;
  • Tonemap — настройка цвета и яркости;
  • Vibrance — интеллектуальная корректировка насыщенности (либо её снижение при отрицательных значениях);
  • Сепия (Sepia);
  • Виньетирование (Vignette);
  • Размытие (Dither) — размывает изображение, создавая видимость, будто оно отображается на мониторе с большим числом цветов, чем есть на самом деле.

Приложение Shader Suite работает на большинстве игр и приложений, написанных для API DirectX версий 9, 10 и 11, однако пока программа предназначена лишь для 32 разрядных игр.

Загрузить SweetFX Shader Suite на сайте Guru of 3D.