Новости про OpenGL

Mesa 3D версий 7.10 и 7.9.1 с поддержкой Sandy Bridge

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

Новая версия 7.10 реализации OpenGL Mesa3D, основной графической библиотеки для драйверов видеокарт с открытым исходным кодом в Linux и FreeBSD, содержит ряд нововведений и исправлений:

  • поддержка расширений: GL_ARB_explicit_attrib_location, GL_ARB_texture_rg, GL_EXT_separate_shader_objects, GL_NV_primitive_restart (доступность расширений зависит от драйвера и оборудования);
  • поддержка встроенной графики процессоров Intel Sandy Bridge в драйвере i965 DRI;
  • переработанный механизм исполнения пиксельных шейдеров для драйвера i965;
  • множество исправлений и улучшений в подсистемах Gallium и GLSL, драйверах R600c/g, i915, i965, NV50/nouveau;

Релиз 7.10 пока считается «сырым» и предназначен для разработчиков, для конечных пользователей выпущен 7.9.1, содержащий только исправления, без новой функциональности. Загрузить исходный код библиотек для самостоятельной сборки можно с FTP-сервера Freedesktop.org:

ARM разработала графический процессор для мобильных решений с поддержкой GPGPU

Новое ядро Mali T604 предложит не только производительность графики, но и поддержку универсальных вычислений.

Компания ARM известна как разработчик экономичных процессоров для мобильных и встраиваемых компьютеров на базе одноимённой архитектуры, но также занимается и разработкой GPU линейки Mali для того же сегмента. Новый продукт компании, Mali T604, будет обеспечивать не только до пятикратного повышение производительности графики на мобильных устройствах в сравнении с предыдущим поколением Mali, но и ускорение вычислений общего характера посредством OpenCL 1.1.

Характеристики устройства достаточно внушительны для предполагаемой области применения:

  • от одного до четырёх шейдерных ядер;
  • 32 кб кэша L2 на ядро;
  • поддержка виртуальной видеопамяти;
  • поддержка FSAA 4x;
  • совместимость с OpenGL ES 2.0, Direct3D (версия не указана, но надо полагать, не ниже 9.0) и OpenCL 1.1.

Особенно подчёркивается полная поддержка OpenCL — благодаря новой архитектуре под обозначением Midgard исполнительные блоки Mali T604 полностью соответствуют IEEE 754-2008 и поддерживают выполнение до трёх операций параллельно:

Благодаря этому поддерживаются даже вещественные вычисления с двойной точностью и HDR-рендеринг.

Новую архитектуру уже лицензировала компания Samsung для своих мобильных решений. Так что у графических решений PowerVR SGX и NVIDIA Tegra в мобильном сегменте появился мощный конкурент. Одновременно ARM объявила о готовности к производству центральных процессоров линейки Cortex по 32 нм технологическому процессу, что позволит поднять рабочие частоты до 1,6 ГГц.

OpenGL Extensions Viewer версии 3.34

Небольшое обновление информационно-диагностической утилиты для подсистемы OpenGL.

Программа OpenGL Extensions Viewer позволяет быстро получить сведения о поддерживаемой видеокартой и драйвером функциональности OpenGL и протестировать её работу. Об изменениях в версии 3.34 ничего не сообщается, загрузить дистрибутивы для разных платформ можно по ссылкам ниже:

Повторное тестирование OpenGL драйверов AMD и NVIDIA

Лучше, но проблемы еще есть.

Автор недавнего тестирования соответствия драйверов AMD и NVIDIA спецификациям OpenGL после недельной плотной работы с обоими вендорами провёл второй забег. По итогам 31 теста, использующих OpenGl версий 3.3, 4.0 и 4.1, результат вышел следующим:

 NVIDIA 260.93AMD 10.10c
Тестов не запустилось, нет поддержки функций00
Тестов не выполнилось, критические ошибки реализации функций54
Тестов выполнилось, ошибки при выполнении62

На этот раз очевидным победителем вышли драйверы AMD. Профессионалы в OpenGL могут оценить в подробностях объём работы по адаптации тестов, который пришлось провести для получения подобных результатов. Помимо проблем и ошибок в самой спецификации OpenGL, дополнительные трудности создаёт различный подход AMD и NVIDIA к реализации OpenGL: AMD чётко следует букве спецификации, даже если результат неработоспособен, NVIDIA реализует работу самого функционала того либо иного расширения, игнорируя прописанные в его спецификации ограничения и правила.

Чем раньше Khronos Group (куратор OpenGL, OpenCL и ряда других открытых стандартов) выкрутит руки вендорам, прекратив порочную практику проталкивания сырых и даже защищённых патентами функций (что прямо противоречит декларируемой открытости) в стандарт, и введёт сертификацию соответствия драйверов, тем лучше будет для самого OpenGL и его родственников как стандартов, и их реализациям, если, конечно, их сторонники хотят коммерческого успеха. Напомним, что один из крупнейших разработчиков профессиональных приложений графики и САПР Autodesk перешёл на использование Direct3D, а Adobe выбрала CUDA для Mercury Engine в том числе после горького опыта поддержки OpenGL в Photoshop, когда выяснилось, что драйверы некоторых вендоров, в особенности Intel, анонсируют поддержку функций, которые фактически не работают.

GPU Caps Viewer версии 1.9.4

С улучшенным мониторингом и поддержкой GeForce GTX 580.

Очередное обновление информационно-диагностической утилиты для OpenGL и GPGPU-возможностей видеокарты GPU Caps Viewer. В новой версии 1.9.4 были сделаны следующие изменения:

  • добавлена поддержка GeForce GTX 580;
  • определение изготовителей видеокарт Sapphire, XFX и HP;
  • мониторинг загрузки GPU, контроллера видеопамяти, скорости вращения вентилятора;
  • улучшена поддержка Intel IGP;
  • исправлена ошибка с подсчётом расширений OpenGL.

Благодаря первому скриншоту утилиты с GTX 580 стали известны следующие подробности:

  • 512 шейдерных блоков
  • частоты полностью соответствуют ранее известным;
  • CUDA Compute Capability 2.0 говорит о том, что внутренняя организация GF110 аналогична GF100, а не GF104 — по-прежнему 32 CUDA-ядра в кластере вместо 48, всего 16 кластеров.
Загрузить последнюю версию программы можно с официального или с нашего сайта (~4 Мб).

Исследование реального состояния поддержки OpenGL 4.x в драйверах NVIDIA и AMD

У обеих компаний не всё хорошо в части полного соответствия стандарту.

Стандарт OpenGL 4.1 был принят Khronos Group еще летом, и ведущие разработчики графических решений для ПК уже поддерживают его в драйверах (260.99 у NVIDIA и Catalyst 10.10c у AMD). Программист графики Christophe Riccio решил проверить, насколько реализация OpenGL 4.x от обеих компаний соответствует спецификации Khronos, для чего прогнал собственный набор тестов, написанный в строгом соответствии со стандартом в системах с видеокартами GeForce GTX 470 и Radeon HD 5850 и различными версиями драйверов для Windows 7. Итог по выполнению тридцати различных тестовых задач получился не очень утешительный:

 NVIDIA 260.93AMD 10.10c
Тестов не запустилось, нет поддержки функций02
Тестов не выполнилось, критические ошибки реализации функций28
Тестов выполнилось, ошибки при выполнении51
С полными результатами можно ознакомиться на специальной страничке, но состояние поддержки современных версий OpenGL даже в драйверах вендоров для разработчиков оставляет желать лучшего. AMD находится на очень ранних этапах реализации поддержки OpenGL 4.1, до сих пор не поддерживает ряд функций 4.0 и даже в тесте OpenGL 3.3 обнаружилась проблема. NVIDIA, реализовав поддержку практически всех функций в целом, всё еще не выловила множество багов в реализации конкретных функций.

Несомненно, что подобное состояние поддержки в драйверах является одной из причин, почему разработчики OpenGL-приложений в массе не стремятся вылезать за пределы OpenGL 2.1, особенно с учётом ограниченности поддержки новых версий OpenGL в Linux и MacOS. Нелишне также будет упомянуть, что третий гигант графического рынка, компания Intel, поддержку OpenGL 4.x в своих решениях еще даже не планирует — Sandy Bridge будет иметь поддержку лишь Direct3D 10.1, что соответствует максимум OpenGL 3.3 по функциональности.

GPU Caps Viewer версии 1.9.3

Обновление информационно-диагностической утилиты OpenGL/GPGPU, с поддержкой новых видеокарт.

Программа GPU Caps Viewer от разработчика известного бенчмарка и стресс-теста FurMark позволяет быстро узнать основные характеристики видеокарты и проверить работу функция OpenGL-драйвера и CPGPU-интерфейсов вроде CUDA и OpenCL. Новая версия 1.9.3 содержит следующие изменения:

  • Поддержка видеокарт AMD Radeon HD 6850 и 6870;
  • Поддержка видеокарт NVIDIA GeForce GT 430 и GTS 450;

Загрузить последнюю версию программы можно со страницы официального сайта или с нашего сайта (~4 Мб).

Жаль, что в настоящее время утилиты для определения функциональности OpenGL выходят куда чаще, чем приложения, эту функциональность использующие.

OpenGL Extensions Viewer версии 3.33

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

Утилита OpenGL Extensions Viewer уже много лет позволяет проверить характеристики и работоспособность OpenGL-драйвера видеокарты, своевременно обновляясь вслед за спецификациями OpenGL. Новая версия 3.33 содержит следующие изменения:

  • исправлена совместимость с некоторыми графическими чипами;
  • исправлен выбор теста рендеринга;
  • исправлено включение/выключение графического интерфейса Windows Aero.

Новая версия программы может быть загружена для платформ Windows и Mac с официального сайта:

Драйверы NVIDIA 260.89 — релиз

Долгожданный WHQL-драйвер.

260.89 — первый официальный (не бета-версия) драйвер с поддержкой видеокарт GeForce GTS 450 и GeForce GT 430. Напомним основные новшества 260 семейства драйверов:

  • Новый установщик с функцией очистки системы от предыдущего драйвера, ускоренной установкой в конфигурациях SLI и установкой стереодрайвера 3D Vision, PhysX и HDMI Audio в одном комплекте.
  • Поддержка OpenGL 4.1 для видеокарт на базе Fermi (GT/GTS/GTX 400).
  • Поддержка воспроизведения Blu-ray 3D в системах 3D Vision и на 3D-телевизоры по HDMI 1.4 в Windows 7.
  • Передача звука высокого качества по HDMI для видеокарт с интегрированным звуковым кодеком (G21x и G4xx), включая Dolby TrueHD и DTS-HD для видеокарт на базе GF104 и более новых.
  • Улучшение совместимости с играми, включая профили SLI и 3D Vision для новых игр, поддержки многомониторных систем Surround, старых игр в Windows 7.
  • Отмена поддержки технологии Hybrid Power, предшественника Optimus.
Конкретно в данной версии улучшена производительность SLI для игры Dead Rising 2 и исправлено выставление разрешений 1920x1080 или1280x720 в Windows Vista и 7 в системах с видеокартами GeForce GTX 400-серии.

Драйвер поддерживает все видеокарты GeForce, начиная с 6000 семейства, а также интегрированные графические ядра GeForce/ION. Загрузить дистрибутивы для разных версий Windows можно по ссылкам ниже:

Дистрибутивы включают в себя драйвер HDAudio для передачи звука через HDMI версии 1.1.9.0, пакет PhysX System Software версии 9.10.0514 и стереодрайвер 3D Vision (кроме пакетов для Windows XP).

Mesa3D 7.9

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

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

  • новый компилятор шейдеров GLSL от Intel;
  • экспериментальный драйвер Gallium для AMD R600/700;
  • поддержка видеокарт AMD Radeon HD 5000 (с архитектурой Evergreen);
  • добавлены расширения OpenGL GL_EXT_timer_query extension, GL_EXT_framebuffer_multisample, GL_ARB_texture_swizzle extension, GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow, GL_ARB_window_pos, GL_EXT_gpu_program_parameters,     GL_ATI_texture_env_combine3, GL_MESA_pack_invert, GL_OES_EGL_image, GL_APPLE_object_purgeable, GL_ARB_depth_clamp, GL_NV_depth_clamp, GL_ARB_half_float_vertex, GL_EXT_draw_buffers2, GL_EXT_texture_swizzle, GL_ATI_texture_mirror_once, GL_NV_conditional_render (доступность расширений зависит от оборудования и драйвера);
  • подготовка к поддержке архитектуры CPU-GPU Intel Sandy Bridge в драйвере i965;
  • множество исправлений в функциях GLSL;
  • исправления в драйверах i965 и r300g;

К сожалению, максимальная поддерживаемая версия OpenGL по-прежнему ограничена OpenGL 2.1.

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