The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Опубликована спецификация OpenGL 4.2

09.08.2011 12:38

Организация Khronos group представила обновлённую версию спецификации OpenGL 4.2 и языка описания шейдеров GLSL 4.20 (OpenGL Shading Language). Новая версия спецификации обратно совместима с предыдущими версиями OpenGL и содержит улучшения, подготовленные на основе пожеланий разработчиков графических приложений и игр.

Компания NVIDIA выпустила тестовую версию проприетарных видеодрайверов с поддержкой OpenGL 4.2 сразу после публикации спецификации. Драйвер полностью поддерживает OpenGL 4.2 для карт NVIDIA GeForce 400/500 (Fermi) и доступен для платформ Windows, Solaris, Linux и FreeBSD. Компания AMD сообщила о намерении выпустить в ближайшие дни бета-версию драйверов AMD Catalyst с поддержкой OpenGL 4.2. Поддержка OpenGL 4.2 в свободной библиотеке Mesa 3D пока не планируется в обозримом будущем. В настоящее время в Mesa 3D полностью обеспечена поддержка OpenGL 2.1 и частично OpenGL 3.0, довести до конца работу над поддержкой всех возможностей OpenGL 3.0 планируется к концу года.

Из добавленных в OpenGL 4.2 улучшений можно отметить:

  • Возможность использования в шейдерах атомарных счетчиков и атомарных операций модификации (атомарный цикл чтение-изменение-запись) для одного уровня текстур. Эти возможности могут быть использованы одновременно, например, для использования счетчика для каждого пикселя в буфере, используемом для однопроходной отрисовки, независимо от порядка выбора пикселов.
  • Возможность геометрических преобразований с использованием тесселяции на стороне GPU и отрисовки нескольких экземпляров полученных преобразований, что позволяет эффективно менять позицию и воспроизводить копии для сложных объектов;
  • Поддержка изменения произвольной части сжатой текстуры, без повторной загрузки в GPU текстуры целиком, что позволяет добиться существенного роста производительности;
  • Поддержка упаковки нескольких 8- и 16-разрядных значений в одно 32-разрядное значение для эффективной обработки шейдеров cо значительным сокращением используемого объема памяти и повышением пропускной способности. Например, подобная упаковка особенно полезна для организации передачи данных между различными стадиями выполнения шейдера;
  • Новые OpenGL-расширения (уровень совместимости с оборудованием указан для карт NVIDIA):
    • Возможна поддержка оборудованием, совместимым с OpenGL 2:
      • ARB_compressed_texture_pixel_storage
      • ARB_conservative_depth
      • ARB_internalformat_query
      • ARB_map_buffer_alignment
      • ARB_shading_language_420pack
      • ARB_texture_storage
    • Возможна поддержка оборудованием, совместимым с OpenGL 3:
      • ARB_base_instance
      • ARB_shading_language_packing
      • ARB_transform_feedback_instanced
    • Возможна поддержка оборудованием, совместимым с OpenGL 4:
      • ARB_shader_atomic_counters
      • ARB_shader_image_load_store
      • ARB_texture_compression_bptc


  1. Главная ссылка к новости (http://www.khronos.org/news/pr...)
  2. OpenNews: Релиз открытой OpenGL-библиотеки Mesa 7.11
  3. OpenNews: Реализация поддержки OpenGL ES для QEMU
  4. OpenNews: Объявлен выход спецификации OpenGL 4.1
  5. OpenNews: Объявлен выход спецификации OpenGL 4.0
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/31434-opengl
Ключевые слова: opengl
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (26) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 13:38, 09/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Так мы все же ждем большого количества игра на OpenGl или опять после следующей версии?
     
     
  • 2.2, Sinot (ok), 13:43, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    К сожалению это зависит не только от OpenGL. Все равно что ждать когда перестанут писать на Delphi и Basic.
     
     
  • 3.15, ня (?), 16:05, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > К сожалению это зависит не только от OpenGL. Все равно что ждать
    > когда перестанут писать на Delphi и Basic.

    а чем basic и делфя плохи?

     
     
  • 4.23, Аноним (-), 17:15, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Чем C и C++.
     

  • 1.3, Аноним (-), 13:47, 09/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    С месой как-то печально всё.
     
     
  • 2.5, Аноним (-), 14:11, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +20 +/
    С месой все было печально еще в халфе :ROFL:
     

  • 1.4, Аноним (-), 14:00, 09/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    OpenGL всё ещё недостаёт некоторых фишек DX11, по ссылке коммент знающего человека http://phoronix.com/forums/showthread.php?58611-OpenGL-4.2-Specification-Publ
     
     
  • 2.7, Аноним (-), 14:21, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    несколькими коментами ниже его частично опровергают
     
  • 2.27, Аноним (-), 17:57, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >OpenGL всё ещё недостаёт некоторых фишек DX11

    Да какая разница, если в дровах даже огл3 не реализован. Только в закрытых и то только от нвидии.

     
     
  • 3.33, Аноним (-), 18:32, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да какая разница, если в дровах даже огл3 не реализован. Только в
    > закрытых и то только от нвидии.

    В закрытых от амд тоже есть опенгл 4, только более старый вариант. Извините, поддержка 4-й версии официально заявлена радеонами 6000 и новее. Поэтому проприератский драйвер его держит. Открытый - отстает, да. Но большинство игр вполне довольно и 2-й версией: кодинг только на старшие версии опенгл отрезает народ от аудитории с более старыми видеокартами и поэтому никто так не делает. Если вы напишете на ТОЛЬКО опенгл 4 - пролетят даже юзеры радеонов 5ххх. Вот вы как разработчик готовы сказать что для вашей игры мало даже весьма приличного HD5770 например? :)

     
     
  • 4.39, MiG (?), 22:38, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Если сейчас выпускать игру на новом движке,то 5770 старовата. Если сейчас писать движок, а выпускать игру через пару лет, то ориентироваться надо минимум на серию 6000. Потому как к моменту выхода даже 7000 будет далеко не нова.
     

  • 1.6, Аноним (-), 14:17, 09/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Может кто-нибудь просветить полного нуба ?

    В видеокартах как правило пишется мол поддерживает максимум такой-то ОпенГЛ и такой-то ДиректХ. Я думал они хардварно ускоряют его, зашивают нужные функции, а тут говорят что просто драйвер обновите и будет вам счастье.

     
     
  • 2.8, klalafuda (?), 14:33, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В видеокартах как правило пишется мол поддерживает максимум такой-то ОпенГЛ и такой-то ДиректХ. Я думал они хардварно ускоряют его, зашивают нужные функции, а тут говорят что просто драйвер обновите и будет вам счастье.

    Драйвер, очевидно, должен уметь дергать соотв. хардверные ф-и в карточке и выдавать наружу соотв. API. Плюс, возможно, эмуляция ф-ла отсутствующего в железе на стороне драйвера (с соотв. результатом по производительности).

     
     
  • 3.9, Аноним (-), 14:36, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Драйвер, очевидно, должен уметь дергать соотв. хардверные ф-и в карточке и выдавать
    > наружу соотв. API. Плюс, возможно, эмуляция ф-ла отсутствующего в железе на
    > стороне драйвера (с соотв. результатом по производительности).

    Понятно, проба пера, если чего не достает в железе то добавят в железо новых карточкек и ускорят. Спасибо.

     
  • 3.17, tonel0k (?), 16:31, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Хороший кусок драйверов nVidia представляет собой "прошивку" железного чипа, вроде тех, которые заливаются в FPGA (см. Field Programmable Gate Array).

    Так что большинство железной поддержки OpenGL физически находится в драйвере, откуда грузится в FPGA-часть карточки :-)

     
     
  • 4.29, Аноним (-), 18:10, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > в FPGA-часть карточки :-)

    Оно все-таки не FPGA, а массив SIMD-процессоров, ориентированный на очень массовое и очень параллельное применение неких операций к большой порции данных за раз. Чем-то на cell похоже, только SIMD ALU - не много, а очень много (в топовых амдшных картах - более 1000 эквивалентов ALU!).

     
     
  • 5.40, klalafuda (?), 03:37, 10/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Оно все-таки не FPGA, а массив SIMD-процессоров, ориентированный на очень массовое и очень параллельное применение неких операций к большой порции данных за раз. Чем-то на cell похоже, только SIMD ALU - не много, а очень много (в топовых амдшных картах - более 1000 эквивалентов ALU!).

    Следующий технологический прорыв, очевидно - DWIM :)

     
  • 2.20, Аноним (-), 16:52, 09/08/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не совсем так значительная доля видеокарты представляет из себя перепрограммиру... большой текст свёрнут, показать
     

  • 1.41, Аноним (-), 06:41, 10/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Тут кое-кто наврал про то, что Radeon 5xxx не держит GL4. Вообще AMD была самой первой конторой, которая начала выпускать видеокарты с поддержкой GL4. Nvidia пришлось тужиться очень сильно, чтобы хоть как-то догнать AMD. И реализована эта поддержка была именно в Radeon Evergreen - пятой серии Radeon HD.
     
     
  • 2.42, Аноним (-), 08:31, 10/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    AMD еще бы сделала упор на открытый драйвер - цены бы небыло. К примеру есть карта а к ней проприетарные драйвера только к 2.6.28 ядру. Может быть я и сам как-нибудь попытался бы пропатчить драйвер (и со временем достиг бы успеха) - но там блоб.
     
     
  • 3.44, anonim (?), 10:48, 10/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Если такой хороший патчитель, то пропатч лучше открытый драйвер, сообществу польза будет.
     
  • 3.45, Аноним (-), 11:25, 10/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    АМД и так предоставила документацию на свои карты, и да - на открытом драйвере поддерживается нормальная работа (хоть и не идеальная) последних карт.
     
     
  • 4.46, anonim (?), 12:12, 10/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    А старых (драйвером r300g) так и вообще замечательная.
     

  • 1.43, Аноним (-), 10:27, 10/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вспомнилось. Одна из первых игр с тесселяцией. Messiah от Shiny 2000-й год

    http://www.youtube.com/watch?v=uQHK8ZWrStw

     
  • 1.47, Bront_in_Hood (?), 12:27, 10/08/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Будьте добры, расскажите пару слов о том, как дела обстоят в Open Source Hardware с openGl, если кто в курсе? А то только nvidia, да amd...
     
     
  • 2.50, ананим (?), 06:24, 11/08/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Будьте добры, расскажите пару слов о том, как дела обстоят в МС Source Hardware с openGl (да и DX), если кто в курсе? А то только nvidia, да amd...

    зыж
    нормально обстоят. подробности во втором абзаце сабжа. рекомендую ознакомится.
    но могу добавить - в мобильных девайсах (смартфоны, и планшеты) вы можете убедится сами в развитии opengl|gl es|cl вообще и опенсорсной реализации в частности.
    интересно кстати будет посмотреть когда же всё-таки там появится dx. а то уж года полтора как пугают инсайдерски "утечки" о вп7 и играх на нём.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру