Обновления для OpenGL и OpenCL


Группа Khronos объявила подробности о новых спецификациях как OpenGL, так и OpenCL.

Появилась новая версия OpenGL, API 3D — графики. Версия 4.4 была анонсирована через год после предыдущей версии, с улучшениями, облегчающими перенос приложений и игр Direct3D в OpenGL. Группа Khronos также опубликовала подробную информацию о предварительной спецификации для OpenCL версии 2.0, API, который вы можете использовать для выбора места выполнения кода – процессора, графического процессора или других локальных ресурсов.

Наряду со спецификацией OpenGL 4.4, OpenGL ARB (Совет по обзору архитектуры) Рабочая группа в Khronos создала первый набор формальных тестов соответствия OpenGL со времен OpenGL 2.0. Это, согласно анонсу новой версии, поможет уменьшить различия между драйверами OpenGL нескольких поставщиков, что приведет к повышению переносимости для разработчиков.

Улучшения OpenCL 2.0 в основном направлены на обеспечение лучших способов совместного использования ресурсов между процессором и графическим процессором.  В его объявлении говорилось, что общая виртуальная память позволит ядрам хоста и устройств напрямую обмениваться сложными структурами данных, содержащими указатели, такими как деревья и связанные списки, что позволит избежать необходимости передачи данных между хостом и устройствами.

Динамический параллелизм позволит ядрам устройств помещать ядра в очередь на одно и то же устройство без взаимодействия с хостом, и вы сможете писать функции, использующие общее адресное пространство. Это позволит избежать необходимости указывать именованное адресное пространство для аргументов. В объявлении говорится, что это будет особенно полезно для тех аргументов, которые объявлены указателями на тип, устраняя необходимость в написании нескольких функций для каждого именованного адресного пространства, используемого в приложении.

Улучшена поддержка изображений, включая sRGB-изображения и запись 3D-изображений, а также возможность чтения и записи ядер в одно и то же изображение. OpenCL 2.0 будет иметь встроенные функции для ядер для чтения или записи в канал FIFO. Последним улучшением является расширение устанавливаемого клиентского драйвера для Android, которое позволяет обнаруживать и загружать реализации OpenCL в качестве общего объекта в системах Android.


Добавить комментарий