Новости про OpenGL

Ubuntu 10.04 против Windows 7

В конце апреля  состоялся очередной релиз операционной системы Ubuntu, основанной  на ядре Linux.  Ресурс phoronix.com, специализирующийся на освещении вопросов использования графической подсистемы в альтернативных операционных системах, провел цикл исследований, посвященных сравнению быстродействия и измерения потребляемой мощности при использовании данной операционной системы.

В качестве оппонента выступила новейшая операционная система Windows 7 от компании Microsoft. Коллеги провели глобальное сравнение быстродействия различных моделей  систем с использованием приложений OpenGL. Спектр используемых конфигураций компьютеров и приложений обширен и позволяет сделать некоторые общие выводы: в приложениях, использующих OpenGL, отрыв Windows 7 незначителен, а в ряде случаев Ubuntu так-же незначительно опережает конкурента. Исключение составляют системы с использованием графики от Intel. К сожалению, качество драйверов для Linux на сегодняшний день оставляет желать лучшего. Любители точных цифр и английского языка  могут ознакомиться с обзором полностью по этой ссылке.

Следующее исследование посвящено вопросу энергосбережения, актуальному на мобильных компьютерах. Существует расхожее мнение, что Linux-системы в этом аспекте гораздо предпочнительнее Windows.

В качестве подопытных кроликов выступили нетбук ASUS Eee PC 1201N и ноутбук Lenovo ThinkPad T61. Исследование опровергает данное мнение как при использовании «из коробки» так и при установке проприетарных драйверов. При использовании драйвера с открытым кодом Ubuntu «прожорливее» Windows 7 на 56% и 14% соответсвенно, а установка фирменных драйверов улучшает ситуацию лишь для ноутбука Lenovo ThinkPad T61.

ARM демонстрирует мощь своего GPU Mali

Всё больше решений для быстрорастущего рынка графики для мобильных устройств.

Для показа потенциала своей графической архитектуры Mali ARM выбрала не какой-то там смартфон, а большой сенсорный экран с разрешением 1280х720, на котором выполняла специальную демонстрацию Canvas.

GDC 2010: Mali 2D & 3D + Multitasking 2 videos on a big ...

Вызывает некоторое уважение способность крохотного чипа отображать трёхмерную картинку в таком разрешении, но в ARM заявляют, что Mali способен ускорять OpenGL ES 2.0 даже в разрешении FullHD, что конкурирующим решениям (надо полагать, PowerVR SGX и NVIDIA Tegra) не под силу.

Mesa3D 7.8 и 7.7.1

Обновление графической библиотеки с открытым исходным кодом.

OpenGl-совместимая библиотека Mesa3D лежит в основе графической подсистемы операционных систем с открытым исходным кодом, так что её обновление имеет большое значение для всех пользователей, не имеющих или не желающих использовать закрытые драйверы и библиотеки OpenGL от производителей оборудования. Версия 7.8 Mesa3D предназначена для разработчиков и содержит следующие изменения

  • добавлены расширения OpenGL GL_NV_conditional_render, GL_EXT_draw_buffers2, GL_ARB_fragment_coord_conventions, GL_EXT_texture_array, GL_APPLE_object_purgeable (доступность расширений зависит от оборудования и драйвера);
  • обновлён интерфейс EGL для мобильных/веб-приложений;
  • в архитектуру Gallium3D включена поддержка для OpenGL ES версий 1.1 и 2.0;
  • отдельная документация Gallium3D;
  • многочисленные исправления в драйвере для AMD R300-500 с архитектурой Gallium3D;
  • удалена поддержка рендеринга с индексированной цветовой палитрой;
  • удалена поддержка GCC 3.3.0 и ранее для сборки библиотек;

Загрузить исходный код библиотек и примеров использования можно с официального FTP.

Одновременно вышла и версия 7.7.1, исправляющая ошибки, обнаруженные со времени прошлого релиза. Исходный код также доступен на официальном FTP, а вскоре будет включён в основные репозитории Linux.

Драйвер ATI Catalyst с поддержкой OpenGL 4.0

Новая версия API уже доступна для видеокарт AMD Radeon.

После утверждения спецификаций OpenGL 3.3 и 4.0 выпуск драйверов с предварительной их поддержкой от AMD и NVIDIA был лишь вопросом времени. NVIDIA отреагировала первой, но вследствие отсутствия в арсенале новых GPU со всеми требуемыми аппаратными функциями вынуждена была ограничиться поддержкой OpenGL 3.3.

Новые бета-драйверы Catalyst 10.3 OGL4 добавляют поддержку OpenGL 3.3 для всех графических процессоров, начиная с R600, и поддержку OpenGL 4.0 для семейства Radeon HD 5000. Загрузить драйверы можно по ссылкам ниже:

Вместе с тем, с поддержкой OpenGL 4.0 для семейства Radeon HD 5000 всё обстоит не столь однозначно. AMD сделала поддержку вычислений двойной точности лишь для старших чипов 5800/5900, и теперь экономия для младших 5700 и ниже сыграла злую шутку — спецификация OpenGL 4.0 требует поддержки вычислений FP64 в GL_ARB_gpu_shader_fp64. Хотя представители AMD ранее обещали работу FP64 в OpenGL для младших Radeon 5000, в фактически вышедших драйверах эта функция для данных карт не реализована. Надеемся, NVIDIA не повторит этой ошибки при спуске Fermi в нижние сегменты.

Драйвер 3D Vision USB для Quadro 197.03

Поддержка стереокомплектов 3D Vision для профессиональных применений.

Как сообщалось ранее, NVIDIA собирается продвигать системы стереовидения 3D Vision в профессиональные применения. В рамках этого продвижения был обновлён до версии 197.03 драйвер 3D Vision для видеокарт Quadro. Собственно, это не совсем стереодрайвер. Функции профессионального стерео (OpenGL quad-buffered stereo) и так присутствуют в графическом драйвере Quadro, данный драйвер же лишь устанавливает поддержку USB ИК-эмиттера очков 3D Vision Kit в качестве способа синхронизации обновления изображения на дисплее с очками. После его установки можно будет в панели NVIDIA выбрать в параметре «Stereo — Display mode» выбрать ИК-эмиттер 3D Vision и использовать стереоочки для просмотра изображения профессиональных OpenGL-приложений.

Драйвер 197.03 поддерживает операционные системы Windows XP, Vista и 7, об изменениях не сообщается. Загрузить дистрибутив можно с сайта NVIDIA (~2 Мб). Для работы требуется последняя версия драйвера Quadro 197.03.

Unigine Heaven 2.0

Обновлённый DirectX 11-бенчмарк, теперь с поддержкой Linux.

Бенчмарк Unigine Heaven служит демонстрацией возможностей движка Unigine и в прошлом году стал одним из первых приложений, поддержавших DirectX 11. В новой версии 2.0 были сделаны следующие изменения:

  • еще большее использование теселляции, новые режимы «moderate» и «extreme»;
  • ряд оптимизаций движка;
  • больше динамического освещения;
  • добавлены новые объекты и физические эффекты.

Но главным новшеством второй версии стала поддержка Linux. Помимо Direct3D, движок Unigine может использовать и OpenGL, но из-за проблем с качеством драйверов ATI Catalyst для Linux соответствующая версия бенчмарка для данной ОС вышла только сейчас. К сожалению, сторонников открытого кода это не сильно обрадует. Для того, чтобы насладиться красотами, понадобится закрытый бинарный драйвер от AMD или NVIDIA, поскольку реализация OpenGL 3.x в библиотеке Mesa3D на данный момент отсутствует — следствие наличия в спецификации OpenGL третьего поколения защищённых патентами технологий. К этим технологиям члены ARB/Khronos получают доступ по кросс-патентным соглашениям, но независимым разработчикам Mesa надо либо получать отдельные лицензии, либо выносить работу с данными функциями во внешние модули, что уже сделано для форматов текстур, но представляется малореальным для некоторых обязательных методов рендеринга (render targets).

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

Unigine Heaven 2.0 Benchmark (DirectX 11 with hardware tessellation)

Напомним, что движок Unigine ляжет в основу игры Primal Carnage, Linux-версия которой также ожидается.

Драйверы NVIDIA 197.15 с предварительной поддержкой OpenGL 3.3

Оперативная поддержка только что утверждённого стандарта API.

Буквально неделю назад были утверждены спецификации OpenGL 4.0 и 3.3, и вот NVIDIA «испекла» первый драйвер с их поддержкой. Правда, в драйвере имеется поддержка только OpenGL 3.3, по понятным причинам — для OpenGL 4.0 нужны GPU нового поколения, которые NVIDIA еще только предстоит выпустить.

Драйвер 197.15 (Windows)/195.36.07 (Unix) поддерживает видеокарты GeForce и Quadro, настольные и мобильные варианты и интегрированные в чипсеты графические ядра с архитектурой G80 (8X00) и новее. Загрузить драйвер для различных операционных систем можно по ссылкам ниже:

Проверить работу новой версии OpenGL можно с помощью последней версии утилиты OpenGL Extensions Viewer.

Эмулятор 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. Проект пока находится на ранней стадии разработки, но если о удастся, проблема поддержки великого множества компьютеров, особенно нетбуков, будет решена.

Презентации Khronos с GDC 2010

Не попавшие на Game Developers Conference в этом году могут посмотреть материалы в электронном виде.

Презентации Khronos Group можно загрузить с сайта группы по ссылкам ниже:

Напомним, что NVIDIA также опубликовала презентации с GDC 2010.

OpenGL Extensions Viewer 3.20

Первая утилита с поддержкой OpenGL 4.0.

Три дня назад были утверждены спецификации OpenGL 4.0, добавившие в API трёхмерной графики поддержку последних достижений. Хотя ни AMD, ни NVIDIA еще не выпустили драйверов с поддержкой новых версий OpenGL, авторы программы OpenGL Extensions Viewer уже подготовили новую версию 3.20, не просто распознающую поддержку OpenGL 4.0, но и содержащую тесты рендеринга.

Основные изменения в новой версии:

  • поддержка спецификаций ядра OpenGL версий 3.3 и 4.0;
  • определение февральской версии DirectX;
  • исправлена ошибка XML при запуске программы;
  • исправлена ошибка с рендерами, не поддерживающими предыдущую версию API;
  • исправлена ошибка копирования информации из встроенной базы данных.

Загрузить последнюю версию утилиты можно по ссылкам ниже:

  • Для Windows XP/Vista/7 (32- и 64-бит), ~1,5 Мб
  • Для MacOS X (PPC/x86), ~1,3 Мб.