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

Популярная информационная утилита GPU-Z обновилась до версии 2.25.0

Сайт TechPowerUp подготовил очередное обновление своей популярной утилиты GPU-Z, предназначенной для получения всей доступной информации о вашей видеокарте и мониторинга её параметров. Обновление получило номер 2.25.0.

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

GPU-Z

Полный перечень изменений в GPU-Z 2.25.0 приведён ниже:

  • В первой вкладке теперь отображается статус поддержки Vulkan, DirectX Raytracing, OpenGL и DirectML.
  • Исправлен синий экран в виртуальных машинах QEMU/KVM, вызванный доступом к регистру MSR.
  • Улучшено отображение частот для AMD Navi.
  • Вкладка Advanced теперь отображает базовую, игровую и Boost частоту в Navi.
  • Добавлено исключение для застрявших частот вентилятора, когда активируется остановка вентилятора на видеокартах AMD.
  • Добавлено исключение для частоты вентилятора 65535 об/мин, отображаемой в Navi.
  • При завершении загрузки BIOS на сайт отображается сообщение Finished.
  • Добавлена поддержка NVIDIA Quadro P2200, Quadro RTX 4000 Mobile, Quadro T1000 Mobile.
  • Добавлена поддержка AMD Radeon Pro WX 3200, Barco MXRT 7600, 780E Graphics, HD 8330E.
  • Добавлена поддержка Intel Ice Lake.

Скачать утилиту GPU-Z 2.25.0 можно на нашем сайте.

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

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

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

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

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

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

Обновилась популярная утилита FRAPS

На днях была представлена новая версия 3.4.3 программы FRAPS.

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

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

Также был произведен ряд оптимизаций для записи на высоком разрешении, таком как 1920x1080.  Кроме этого при использовании FRAPS 3.4.3 должна повыситься производительность в большинстве игр на OpenGL и DirectX, по сравнению с предыдущими выпусками утилиты.

Ниже приведен заявленный перечень изменений:

  • ускорен захват изображений DirectDraw;
  • исправлен вылет FRAPS при запуске на системах с одним CPU;
  • исправлены вылеты и неправильное отображение цветов в играх с цветностью 16 бит;
  • исправлено создание AVI файлов при записи с высоким разрешением, теперь файлы не повреждаются и имеют правильный размер;
  • исправлена ошибка, при которой игра Dirt не запускалась;
  • исправлены прочие незначительные ошибки.

TitaniumGL — еще одно средство для старых игр

Запуск игр на движках Quake в Windows Vista и 7.

Недавно мы писали о средстве для работы старых 2D игр в современных версиях Windows. Однако, и более поздние игры в Vista и 7 частенько не работают или работают с большими проблемами. Довольно много трудностей возникает с легендарной классикой ID Software: GLQuake/Quake 2/Quake 3 и многочисленным потомством на их движках.  В частности, в нашем форуме сообщалось о полной неработоспособности данных игр в системах с видеокартами NVIDIA на базе Fermi. Для некоторых игр на проблему можно решить использованием альтернативного движка, вроде DarkPlaces или ioquake3, но не для всех и не всегда.

Средство TitaniumGL решает проблему совместимости старых OpenGL игр с новыми видеокартами и операционными системами довольно элегантным путем — преобразуя вызовы OpenGL в Direct3D. Поход, в общем-то, не нов, кто-то припомнит схожий продукт GLDirect, но тот был платным, а его разработчик, компания Sci-Tech Soft, давно уже ушла с рынка. TitaniumGL обеспечивает неплохое качество изображения и приемлемую производительность при минимальных затратах на установку и конфигурирование — достаточно закинуть файл opengl32.dll в папку к исполняемому файлу игры.

TitaniumGL также будет полезен для владельцев устаревших видеоадаптеров, чей производитель не предоставляет OpenGL драйверы, например Intel до GMA 950 или SiS. Загрузить последнюю версию враппера можно с официального сайта (~0,2 Мб). Пожертвовавшим на разработку продукта компания-разработчик предоставляет улучшенные версии, в том числе поддерживающие полностью программный рендеринг на многоядерных процессорах.

Эмулятор OpenGL ES 2.0 с помощью Direct3D 9

Хотя OpenGL ES 2.0 становится обычным делом на мобильных платформах, далеко не все ПК готовы к его поддержке.

Стандарт OpenGL ES 2.0 создавался для мобильных платформ на основе OpenGL 2.0, причём исключительно на базе программируемой шейдерами части. Вместе с тем, сам OpenGL 2.0 далёк от повсеместного распространения и на ПК. К примеру, интегрированные графические ядра Intel лишь начиная с X3500 получили поддержку OpenGL 2.0, мало того, IGP-компаньоны новых процессоров Atom для Windows поддерживают максимум OpenGL 1.5. А ведь OpenGL ES 2.0 лежит в основе стандарта трёхмерной графики в Интернет WebGL.

Выходом может стать проверенный метод — врапперы в Direct3D. Разработкой такого враппера ANGLE занялись съевшие собаку на вопросах преобразований графических API программисты из Transgaming, известные своими продуктами SwiftShader (с помощью которого была решена та же проблема для конкурирующего с WebGL стандарта O3D от Google) и Cider/Cedega. Проект пока находится на ранней стадии разработки, но если о удастся, проблема поддержки великого множества компьютеров, особенно нетбуков, будет решена.

Разрабатывается эффективный программный рендер для Linux

Программный рендеринг тоже бывает востребован.

В рамках проекта llvmpipe в составе графической архитектуры Gallium 3D разрабатывается программный растризатор с использованием многопоточности. Программный растризатор OpenGL всегда существовал в составе библиотеки Mesa3D, но его эффективность оставляла желать много лучшего, в то время как коммерческие решения вроде SwiftShader уже достаточно давно обеспечивали достаточно высокую эффективность эмуляции Direct3D, и даже Microsoft начала проект полноценного «запасного» программного рендеринга в архитектуре DirectX под названием WARP.

«Эмулятор» в составе llvmpipe уже в значительной части завершён для пиксельных шейдеров и начаты работы над реализацией вершинной части. По сообщениям разработчика, игра на основе движка Quake 3 OpenArena в системе с процессором Intel Xeon E5405 (четыре ядра, 2 ГГц) с программным рендерингом работает со скоростью 25 FPS, против 3,5 FPS с эмуляцией Mesa3D.

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

Первый бенчмарк с использованием DirectX 11

Разработчики создаваемого в России трёхмерного движка Unigine выпустили демонстрацию-бенчмарк «Heaven», использующую DirectX 11.

Демонстрация «Heaven» создана с помощью последней версии фирменного движка Unigine и поддерживает некоторые «фишки» нового API трёхмерной графики Microsoft Direct3D 11, в частности шейдеры 5.0, теселляцию и алгоритм физики с использованием DirectCompute.

Демонстрация также показывает использование Ambient Occlusion, «объемные» облака, поддерживает технологию многомониторности ATI Eyefinity, представленную в видеокартах AMD Radeon семейства 5000. Впрочем, наличие DX11-оборудования для просмотра демонстрации необязательно — движок Unigine способен показать неплохую картинку и средствами Direct3D 9 и OpenGL.

По сообщению сайта Phoronix.com, разработчики через месяц или два также собираются выпустить версию бенчмарка для операционной системы Linux, в которой планируют показать большинство функций DirectX 11, реализуемых с помощью последних версий OpenGL, в частности, теселляцию.

Unigine "Heaven" DX11 benchmark (2009)

Загрузить бенчмарк можно с официального сайта (~128 Мб), поддерживаются Windows XP, Vista и 7, требуется .NET Framework 2.0 и видеокарта не ниже NVIDIA GeForce 7x00 или AMD Radeon HD 2x00.