Новости про 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:

Повторное тестирование 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, анонсируют поддержку функций, которые фактически не работают.

Исследование реального состояния поддержки 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 по функциональности.

Драйверы 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).

Бета-драйверы NVIDIA 260.19.04 для Linux

Первый взгляд на следующий «шаг» в разработке драйвера для Linux.

Новая бета-версия драйверов 260.19.04 содержит ряд важных нововведений, позволяющих взглянуть на будущий вид бинарного драйвера NVIDIA для Linux:

  • файлы заголовков для OpenGL, VDPAU, CUDA и OpenCL больше не будут включаться в пакет драйвера;
  • добавлена поддержка API nvcuvid, предназначенного для ускорения операций над видеоконтентом с помощью CUDA. nvcuvid представляет собой альтернативу VDPAU, ориентированную на приложения редактирования видео и видеокодеки;
  • добавлена поддержка OpenGL 4.1 для видеокарт на базе GPU архитектуры Fermi;
  • VDPAU теперь совместим с расширением Xinerama, а также в режиме наложения с конфигурациями SLI и расширением Composite;
  • исправлен ряд серьёзных ошибок в поддержке Xinerama драйвером, включая неработоспособность в системах с несколькими графическими процессорами разных поколений и отключение рендеринга OpenGL на части экранов;
  • переработана закладка для управления технологией энергосбережения PowerMizer в утилите nvidia-settings. Теперь закладка показывает действующее значение частоты GPU;
  • добавлена поддержка режима SLI Mosaic для Quadro FX 5800 и Quadro на базе архитектуры Fermi;
  • добавлена настройка режима сглаживания изображения для цифровых выходов видеокарт GeForce 8X00 и более новых, и эквивалентных карт Quadro.
  • добавлена поддержка следующих расширений OpenGL для протокола GLX: GL_EXT_texture_integer, GL_ARB_stencil_two_side, GL_EXT_transform_feedback2, GL_NV_transform_feedback2, GL_NV_conditional_render, GL_NV_point_sprite, GL_EXT_stencil_two_side, GL_EXT_point_parameters, GL_ARB_transpose_matrix, GL_EXT_framebuffer_blit, GL_EXT_framebuffer_multisample;
  • добавлена настройка цветового пространства выходного видеосигнала для HDMI;
  • для пассивного стерео теперь можно назначить индивидуальный дисплей для каждого глаза в режимах TwinView и SLI Mosaic.

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

NVIDIA выпускает драйверы OpenGL 4.1 для Windows и Linux

Корпорация NVIDIA в настоящее время выпустила первые графические драйверы для поддержки OpenGL API 4.1, официально представленного Khronos Group в прошедший понедельник.

Драйвера за номером 259.09 для операционных систем Windows и 256.38.02 для Linux имеют WHQL-сертификат и пока могут быть использованы только на видеокартах семейства Fermi.

OpenGL 4.1 и GLSL 4.10 поддерживаются серией видеокарт GeForce GTX 400, а также профессиональными ускорителями Quadro Plex 7000, Quadro 6000, Quadro 5000, Quadro 5000м и 4000 Quadro.

32-битные и 64-битные версии драйверов OpenGL 4.1 можно загрузить на странице разработчиков.

AMD выпускает драйвер с поддержкой OpenGL ES 2.0

Драйвер обеспечивает поддержку стандарта WebGL. Он предназначен для разработчиков, которые создают 3D-контент для интернет и/или портируют приложения между ПК и карманными компьютерами.

«AMD является твердым сторонником отраслевых стандартов, в том числе использования мощностей GPU для ускорения приложений», — сказал Manju Hegde, вице-президент корпорации AMD по Fusion направлению. «Со стороны AMD мы видим будущее компьютеров, интенсивно визуальных, требующих различных мультимедийных 2D и 3D приложений. Функциональность драйвера OpenGL ES 2.0 и передовые технологии стали возможны благодаря AMD Fusion APU, и мы стремимся создать идеальную платформу для разработки захватывающих онлайн-программ и программ, работающих практически на любом форм-факторе ПК».

Бета-драйвер Catalyst 10.7 с поддержкой OpenGL ES 2.0 доступен для загрузки на официальном сайте и может быть использован с AMD ATI FirePro, а так же с сериями карт Radeon HD 2000, HD 3000, HD 4000 и HD 5000.

Доступен для загрузки бета драйвер NVIDIA GeForce 258.69

NVIDIA выпустила бета драйвер GeForce 258.69 с массой изменений и увеличением производительности во многих играх. Этот пакет драйверов поддерживает настольные видеокарты GeForce серий 6/7/8/9/100/200/300/400, а также ION.

Новое в этой версии драйверов:

  • добавлена поддержка Blu-Ray с 3D технологией NVIDIA 3D Vision;
  • увеличена производительность серии GeForce GTX 400 в нескольких играх. Ниже приведены примеры некоторых из наиболее значительных улучшений, измеренные для GeForce GTX 480. Результаты будут варьироваться, в зависимости от графического процессора и конфигурации системы:
    • до 14% в Aliens vs. Predator (1920*1200 без AA/AF — тесселяция вкл.);
    • до 4% в Batman: Arkham Asylum (1920*1200 4xAA/16xAF PhysX = выс.);
    • до 5% в BattleForge (1920*1200 4xAA/16xAF — очень высокие настройки);
    • до 5% в Call Of Duty: Modern Warfare 2 (1920*1200 4xAA/16xAF);
    • до 4% в Crysis: Warhead (1920*1200 4xAA/16xAF — настройка для энтузиастов);
    • до 24% в Enemy Territory: Quake Wars (1920*1200 без AA/AF);
    • до 9% в Far Cry 2 (2560*1600 8xAA/16xAF);
    • до 25% в Just Cause 2 (2560*1600 без AA/AF — Concrete Jungle);
    • до 7% в Метро 2033 (1920*1200 без AA/16xAF — тесселяция вкл.);
    • до 40% в Метро 2033 на SLI ((1920*1200 4xAA/16xAF — тесселяция вкл.);
    • до 8% в STALKER: Зов Припяти (1920*1200 не AA/AF — день);
    • до 110% в Stone Giant на SLI (2650*1600 — тесселяция вкл, DoF вкл.);
    • до 6% в The Chronicles of Riddick: Dark Athena (2560*1600 без AA/AF);
    • до 9% в Unigine: Tropic (2560*1600 без AA/AFOpenGL);
    • до 5% в 3DMark Vantage (Extreme производительность);
    • до 19% с Transparency АА (1920*1200 4xTrSS — измеряется в Crysis);
  • добавлена поддержка OpenGL 4.0 для серии GeForce GTX 400;
  • добавлена поддержка CUDA Toolkit 3.1, который включает значительное увеличение производительности для двойной точности в математических операциях;
  • добавлена поддержка новых режимов сглаживания для 3-Way SLI, в том числе до SLI48x АА на GeForce серии 200, и до SLI96x AA для GeForce GTX 400 серии;
  • добавлена поддержка нового режим качества NVIDIA Ambient Occlusion в панели управления;
  • добавлена в панель управления NVIDIA новую страницу настройки SLI и PhysX для полного контроля над многопроцессорными графическими конфигурациями;
  • добавлены в панель управления NVIDIA новые функции для полного контроля над CUDA GPU, позволяя пользователю выбрать, как более эффективно использовать GPU для каждого приложения CUDA.

Дополнительная информация:

  • устанавливается HD Audio драйвер версии 1.0.10.1 (для поддерживаемых графических процессоров);
  • поддержка новых GPU-ускоренных функций Adobe CS5;
  • поддержка GPU-ускорения для более плавного онлайн видео в HD качестве с Adobe Flash 10.1;
  • поддержка новой версии видео MotionDSP в программном обеспечении vReveal, которое добавляет поддержку для вывода HD;
  • поддержка DirectCompute на Windows 7 и GeForce 8-серии и старше;
  • поддержка OpenCL 1.0 (Open Computing Language) для всех GeForce 8-серии и старше;
  • поддержка OpenGL 3.3 для GeForce 8-серии и старше;
  • поддержка одного GPU и технологии NVIDIA SLI в DirectX 9, DirectX 10, DirectX 11 и OpenGL, включая 3-Way SLI, Quad SLI и SLI на поддерживающих SLI, сертифицированных материнских платах на базе Intel X58;
  • поддержка разгона GPU и мониторинга температуры при установке программного обеспечения NVIDIA System Tools.

Скачать драйвер для 32-бит и для 64-бит систем Windows 7/Vista вы можете на официальном сайте.

AMD выпустила новый Catalyst 10.6 с официальной поддержкой OpenGL 4.0 и OpenGL 3.3

Сегодня появилась возможность скачать с сайта AMD новую версию драйверов — Catalyst 10.6 с поддержкой OpenGL версий 3.3, 4.0 и ускорением в некоторых играх.

Основные возможности ATI Catalyst™ 10.6 включают в себя:

  • Аппаратное ускорение видео формата H.264 с помощью Adobe Flash Player 10.1, что обеспечивает плавное воспроизведение видео высокой чёткости и уменьшает нагрузку на процессоры на ноутбуках и настольных платформах благодаря использованию ресурсов видеокарт:
    • ATI Radeon™ HD 4000 и HD 5000 серий;
    • ATI Mobility Radeon™ HD 4000 серии и старше;
    • ATI Radeon™ HD 3000 серии и старше;
  • убирает артефакты при воспроизведении видео с низким битрейтом на видеокартах ATI Radeon™ HD 5000 серии;
  • снижает шум при воспроизведении сжатого видео на видеокартах ATI Radeon™ HD 5000 серии;
  • ATI Catalyst™ 10.6 обеспечивает официальную поддержку OpenGL 4.0 на видеокартах ATI Radeon™ HD 5000 серии;
  • ATI Catalyst™ 10.6 обеспечивает официальную поддержку OpenGL 3.3 на всех видеокартах  ATI Radeon™ HD серии;
  • заявляется также о увеличении производительности в некоторых играх, с полным списком вы можете ознакомится здесь.

Скачать драйвер для своей операционной системы вы можете на официальном сайте компании.

Драйвер 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.

Драйверы 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.

Mesa3D версий 7.5.2 и 7.6

Вышли сразу две новых версии OpenGL-совместимых графических библиотек с открытым исходным кодом Mesa3D.

Версия 7.5.2 является bug-fix релизом и рекомендована большинству пользователей. В ней сделаны следующие изменения:

  • драйверы интегрированной графики Intel определяют чипсет B43;
  • исправлен ряд ошибок в драйверах i965/i945;
  • исправлена ошибка в парсере шейдеров GLSL, приводившая к проблемам в Wine;
  • исправлен ряд ошибок в реализации Gallium3D.
Версия 7.6 является экспериментальной и предназначена для разработчиков и энтузиастов. В ней сделаны следующие изменения:

  • реализована поддержка OpenVG (стандарта ускорения векторной графики, используется для сглаживания шрифтов и Adobe Flash);
  • добавлена поддержка некоторых расширений OpenGL 3.0 (поддерживаются не всеми драйверами): GL_ARB_vertex_array_object,  GL_APPLE_vertex_array_object extensions, GL_ARB_copy_buffer extension, GL_ARB_map_buffer_range, GL_ARB_seamless_cube_map extension, GL_ARB_vertex_array_bgra, GL_ARB_sync, GL_EXT_provoking_vertex extension;
  • драйвер radeon/r200/r300 переписан с использованием диспетчера буферов, добавлена поддержка OpenCL 1.5, расширений GL_EXT_framebuffer_object support, GL_ARB_occlusion_query,  GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB;
  • драйвер i915/945 теперь поддерживает расширения GL_ARB_point_sprite, GL_EXT_stencil_two_side и GL_ATI_separate_stencil extensions;
  • исправлен ряд ошибок в драйвере i965 DRI;
  • добавлена альфа-версия основанного на LLVM драйвера для Gallium3D.

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

NVIDIA выпустила бета-драйвер GeForce 190.56 с поддержкой OpenGL 3.2

Сразу после выхода официальных спецификаций OpenGL 3.2, компания NVIDIA представила бета-драйвер GeForce 190.56 для разработчиков с предварительной поддержкой этого стандарта, а также шейдерного языка GLSL 1.50.

Для поддержки OpenGL 3.2 и GLSL 1.50 понадобится не только драйвер, но и одна из следующих видеокарт:

  • Quadro FX 370, 570, 1700, 3700, 4600, 4700×2, 4800, 5600, 5800, Quadro VX200, Quadro CX.
  • Серия GeForce 8 и 9; GeForce G100, GT120, 130, 220, GTS 150, GeForce GTS 250, GeForce GTX 260, 280, 285 и 295, ION.
  • Quadro FX 360M, 370M, 570M, 770M, 1600M, 1700M, 2700M, 3600M, 3700M.
  • Серия GeForce 8 M или выше.

Скачать можно следующие многоязычные версии: