The OpenNET Project / Index page

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

Выход спецификаций OpenGL 4.4 и OpenCL 2.0

22.07.2013 21:47

Концерн Khronos, занятый разработкой графических стандартов, объявил о выпуске новой версии спецификации OpenGL 4.4 и предварительном варианте спецификации OpenCL 2.0.

Самые главные нововведения OpenGL 4.4 включают:

  • Контроль за размещением буфера (GL_ARB_buffer_storage) - значительно улучшает возможности по доступу к памяти, благодаря точному управлению позицией буферов в графической и системной памяти, позволяя также управлять поведением кэша и добавлению возможности по выдаче команд центральному процессору по маппингу буфера для прямого использования видеоадаптером;
  • Эффективные асинхронные запросы (GL_ARB_query_buffer_object) - буферные объекты могут использоваться для организации запросов в обход центрального процессора, что позволяет избежать заторов в очереди видеоадаптера. Это позволяет значительно увеличить скорость приложений, в которых предполагается в конечном итоге использовать результаты запросов на GPU.
  • Изменяемый лэйаут шейдеров (GL_ARB_enhanced_layouts) - детальный контроль за размещением интерфейсных шейдерных переменных, включая возможность более эффективной упаковки векторов скалярных типов. Включает полный контроль изменяемой компоновки внутри униформных блоков и позволяет шейдерам указывать переменные обратной связи для трансформации и лэйаута буфера.
  • Эффективное связывание множества объектов (GL_ARB_multi_bind). Новые команды, которые позволяют приложению объединять и разъединять наборы объектов с помощью одного API вызова, вместо отдельных команд для каждой операции связывания, тем самым амортизируя вызов функции, выборку по полю переменных и потенциальные издержки блокировки.
  • Добавлены вызовы для упрощения портирования с API Direct3D 11, включая GL_ARB_vertex_type_10f_11f_11f_rev(), который создаёт трёхкомпонентный вертексный тип с 32 битными значениями для более высокой производительности и GL_ARB_texture_mirror_clamp_to_edge(), который предоставляет схожий с Direct3D метод для работы с текстурой.
  • Расширение несвязанных текстур (GL_ARB_bindless_texture) - которое позволяет шейдерам получать доступ к практически неограниченному количеству текстур с помощью виртуальных адресов - создавая общее виртульное пространство системной памяти и памяти GPU. Это позволяет избежать лишних затрат на маппинг недоступных текстур в offscreen.
  • Расширение разряжённых текстур (GL_ARB_sparse_texture) - позволяет работать с текстурами, которые превышают по объёму размер памяти видеоадаптера (т.н. мегатекстуры - впервые представленные в игре Enemy Territory: Quake Wars).

Основные новшества OpenCL 2.0:

  • Разделяемая виртуальная память;
  • Динамический параллелизм;
  • Общее адресное пространство;
  • Улучшенная поддержка форматов изображений (sRGB и 3D);
  • C11 Atomics;
  • Pipes - объекты памяти, организованные по принципу FIFO, включая функции для прямого доступа к pipes;
  • Подготовка клиентского драйвера для Android, позволяющего определять и загружать реализации OpenCL в виде разделяемого объекта для Android.

Дополнение: Поддержка OpenGL 4.4 уже обеспечена в новых бета-выпусках проприетарного драйвера NVIDIA для Linux и Windows.

  1. Главная ссылка к новости (https://www.khronos.org/news/p...)
  2. OpenNews: Объявлен выход спецификаций OpenGL 4.3 и OpenGL ES 3.0
  3. OpenNews: Опубликована спецификация OpenGL 4.2
  4. OpenNews: Представлен обновлённый вариант спецификации OpenCL 1.2
Автор новости: Artem S. Tashkinov
Тип: К сведению
Ключевые слова: opengl, opencl, gpu
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (35) Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.3, Аноним (-), 23:23, 22/07/2013 [ответить] [показать ветку] [····]    [к модератору]
  • +/
    Не поспевает MESA за Khronos, надо ей прибавить скорости! :)
     
     
  • 2.7, Аноним (-), 01:21, 23/07/2013 [^] [ответить]    [к модератору]
  • +19 +/
    Ну так прибавь. Всё лучше, чем пустопорожние комментарии писать.
     
  • 2.15, Аноним (-), 09:05, 23/07/2013 [^] [ответить]    [к модератору]
  • –6 +/
    Расскажите. Много ли программ требуют опенгл выше 3.1?
    Много ли умеют этим пользоваться? Кто нибудь кроме ungine умет?
     
  • 1.4, Аноним (-), 23:32, 22/07/2013 [ответить] [показать ветку] [····]    [к модератору]
  • +7 +/
    > мегатекстуры - впервые реализованные программно John Carmack в игре Rage

    Уже в Enemy Territory: Quake Wars были (на idTech 4)

     
  • 1.5, Аноним (-), 00:46, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]
  • +4 +/
    > Добавлены вызовы для упрощения портирования с API Direct3D 11,

    Good thinking :). Таки игроделы знают что им нужно. И, как верно заметил Gabe Newell - они могут сами определять будущее. В удобном для себя виде. А вот и первый пример подоспел.

     
     
  • 2.22, Drist (ok), 13:01, 23/07/2013 [^] [ответить]    [к модератору]  
  • –4 +/
    А вкрапление иноземных слов - это признак крутости, просвещённости или осознания собственного величия? А, догадался - не знание русского языка и, как следствие, общая ущербность на фоне остальных собеседников, русский язык знающий, как, впрочем, и английский, а потому их не смешивающих.
     
     
  • 3.24, deadCow (?), 15:26, 23/07/2013 [^] [ответить]    [к модератору]  
  • +/
    Вы только посмотрите на них.
     
  • 3.32, Аноним (-), 00:15, 24/07/2013 [^] [ответить]    [к модератору]  
  • +/
    Вот это я понимаю - жирный троллинг. Не, такое меня не пробирает. Худейте.
     
  • 1.8, Аноним (-), 01:57, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • +/
    Как скоро будет известно о поддержке этого добра в драйверах?
     
     
  • 2.11, dalco (ok), 03:49, 23/07/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    Обычно, помимо драйверов еще и поддержка железом требуется для получения адекватной скорости.

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

    P.S. А массовую поддержку в софте для пользователя ждите еще через пару-тройку лет после появления чипов с OpenGL 4.4.

     
     
  • 3.25, kurokaze (ok), 17:33, 23/07/2013 [^] [ответить]    [к модератору]  
  • +/
    Ты думаешь что каждое расширение непосредственно в железе реализуется? OpenGL - это высокий уровень который может дробиться на примитивы устройства.

    OpenGL 4.3
    Release Date: August 6, 2012

    glxinfo | grep OpenGL\ version
    OpenGL version string: 4.3.0 NVIDIA 319.32

    а видяхе 2 года

     
     
  • 4.28, dalco (ok), 18:00, 23/07/2013 [^] [ответить]    [к модератору]  
  • +/
    Не обязательно каждое, но большинство из них.

    P.S. Можно и S3Trio64V+ с поддержкой OpenGL 4.4 запилить. Весь вопрос - какую скорость ты получишь? :)

     
     
  • 5.38, Аноним (-), 04:27, 25/07/2013 [^] [ответить]    [к модератору]  
  • +/
    > P.S. Можно и S3Trio64V+ с поддержкой OpenGL 4.4 запилить. Весь вопрос -
    > какую скорость ты получишь? :)

    Да запросто - llvmpipe. Только вот скорость работы - медленная и печальная.

     
  • 3.30, Stellarwind (?), 23:44, 23/07/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    Nvidia уже выпустила бета драйвер
     
  • 1.9, Андрей (??), 02:23, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • –1 +/
    > Общее адресное пространство;

    Это они к выходу новых чипов от АМД подготовили, у которых наконец-то в зачаточном состоянии это будет реализовано?

     
     
  • 2.19, Аноним (-), 11:21, 23/07/2013 [^] [ответить]    [к модератору]  
  • –2 +/
    А что есть кто-то у кого оно не в зачаточном состоянии ? Напомнить как быстро поменялись планы Нвидия после анонса АМД ? Они сразу скопипастили почти все планы(или может это было после утечки информации - шпионаже, о котором Нувидия якобы не знала). АМД двигает прогресс в видюхах и апу, так что нечего их заслуги принижать.
     
     
  • 3.26, kurokaze (ok), 17:35, 23/07/2013 [^] [ответить]    [к модератору]  
  • –2 +/
    Забористая у тебя трава, аж завидно

    >АМД двигает прогресс в видюхах и апу

    Лучше бы конкуренцию в десктопных процах составляли. До сих пор не догонят IvyBridge Core-i7. А про 22nm я и вовсе молчу.

     
     
  • 4.33, Аноним (-), 01:12, 24/07/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    >>АМД двигает прогресс в видюхах и апу
    > Лучше бы конкуренцию в десктопных процах составляли.

    А зачем? APU получились как раз очень удачными. Это приличный GPU + неплохой CPU. Удачное сочетание, для HTPC и прочая сие с руками оборвут.

    > До сих пор не догонят IvyBridge Core-i7. А про 22nm я и вовсе молчу.

    Обрати внимание, это интель стал догонять. Клепая интеграт GPU+CPU как амд. Только GPU у них дохлые. Так что интелу тоже есть где догонять.

    А нвидия - вообще x86 не производит и не представлена на этом рынке. У них есть тегры, но это вообще другой сегмент рынка получился.

     
  • 1.10, Аноним (-), 02:33, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • +1 +/
    > буферные объекты могут стать прямой целью запросов в обход центрального процессора, что позволяет избежать заторов в очереди видеоадаптера. Это позволяет значительно увеличить скорость для приложений, в которых предполагается в конечном итоге использовать результаты запросов на GPU

    На каком языке новость написана?

     
     
  • 2.13, Аноним (-), 07:45, 23/07/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > На каком языке новость написана?

    На русском техническом. Слегка жаргонном.

     
  • 1.12, шип (?), 04:38, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • +2 +/
    Тем временем Nvidia не поддерживает даже OpenCl 1.2
     
     
  • 2.16, Аноним (-), 10:39, 23/07/2013 [^] [ответить]    [к модератору]  
  • –4 +/
    И одна единственная из дискретных видео карт может нормально работать в linux
     
     
  • 3.17, Аноним (-), 11:10, 23/07/2013 [^] [ответить]    [к модератору]  
  • +/
    толсто
     
  • 3.20, Аноним (-), 11:23, 23/07/2013 [^] [ответить]    [к модератору]  
  • +2 +/
    > И одна единственная из дискретных видео карт может нормально работать в linux

    Как определяете нормальность ? Баги есть ? Есть. Проблемы с перегревом были ? Были и тд и тп.
    Еще раз, как вы определяете нормальность ?

     
  • 2.21, exist (ok), 11:56, 23/07/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    Из-за протекционизма своей проприетарной CUDA. А зря.
     
  • 2.27, kurokaze (ok), 17:36, 23/07/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > Тем временем Nvidia не поддерживает даже OpenCl 1.2

    Ничего страшного, тот софт что я использую поддерживает и OpenCL и cuda

     
     
  • 3.34, Аноним (-), 01:13, 24/07/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    > Ничего страшного, тот софт что я использую поддерживает и OpenCL и cuda

    Вот только CUDA пилится одной нвидией, а opencl - для всех. Как и OpenGL.


     
  • 2.31, Stellarwind (?), 23:45, 23/07/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    > Тем временем Nvidia не поддерживает даже OpenCl 1.2

    У них есть CUDA

     
  • 1.14, Аноним же (?), 08:40, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • –1 +/
    А можно подробнее, в частности о поддержке?
     
     
  • 2.18, оНаним (?), 11:16, 23/07/2013 [^] [ответить]    [к модератору]  
  • +/
    https://developer.nvidia.com/opengl-driver
    >Quadro Series:K600, K5000, K4000, K2000D, K2000, 6000, 600, 5000, 410, 4000, 400, 2000D, 2000

    GeForce 700 Series:GTX TITAN, GTX 780, GTX 770, GTX 760
    GeForce 600 Series:GTX 690, GTX 680, GTX 670, GT 645, GT 640, GT 630, GT 620, GT 610, 605
    GeForce 500 Series:GTX 590, GTX 580, GTX 570, GTX 560 Ti, GTX 560 SE, GTX 560, GTX 555, GTX 550 Ti, GT 545, GT 530, GT 520, 510
    GeForce 400 Series:GTX 480, GTX 470, GTX 465, GTX 460 v2, GTX 460 SE v2, GTX 460 SE, GTX 460, GTS 450, GT 440, GT 430, GT 420, 405

    Кроме того, работает на GTX660.

     
  • 1.23, Аноним (-), 14:54, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • +/
    А AMD только выкатила полную поддержку OpenGL 4.3 http://support.amd.com/us/kbarticles/Pages/AMDCatalystOpenGL43BetaDriver.aspx
     
     
  • 2.35, Максим (??), 17:42, 24/07/2013 [^] [ответить]    [к модератору]  
  • +/
    http://support.amd.com/us/gpudownload/linux/Pages/radeon_linux.aspx
    Драйвера вышли уже давно (28.05.2013)
     
     
  • 3.36, Аноним (-), 00:52, 25/07/2013 [^] [ответить]    [к модератору]  
  • –1 +/
    13.6 beta != OpenGL 4.3 beta
     
     
  • 4.37, Максим (??), 01:53, 25/07/2013 [^] [ответить]    [к модератору]  
  • +1 +/
    Кхм, кхм, по указанной ссылке(http://support.amd.com/us/kbarticles/Pages/AMDCatalystOpenGL43BetaDriver.aspx) вообще 13.15 загружаются
     
  • 1.29, Аноним (-), 21:42, 23/07/2013 [ответить] [показать ветку] [····]    [к модератору]  
  • +/
    Самая главная фича в новом OpenGL стандарте это то, что Khronos будет сертифицировать драйвера и проводить тесты совместимость и они обязательны для OpenGL 4.4+. Будем надеяться, что косяков в драйверах будет меньше. По крайней мере о проблеме начали говорить и принимать каике-то меры.
     

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


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