Организация Khronos Group обнародовала спецификации графического программного интерфейса OpenGL 4.1. Новая версия стала шестым по счёту обновлением спецификации за последние два года. Активно развивающаяся технология, в состав которой входит язык описания шейдеров GLSL 4.1 и набор новых расширений, обратно совместима с предыдущими версиями OpenGL.
OpenGL 4.1 включает в себя следующие основные изменения:
- Полная совместимость с API OpenGL ES 2.0, облегчающая портирование между мобильными и настольными платформами;
- Возможность загружать бинарные версии объектов шейдерных программ, что позволяет сократить время компиляции;
- Способность индивидуально связывать программы с этапами разработки для большей гибкости их написания;
- Применение 64-разрядных компонентов с плавающей запятой для повышения геометрической точности шейдеров вершин;
- Более удобный рендеринг благодаря возможности обзора поверхности с нескольких точек (viewports).
Новые расширения, появившиеся в версии 4.1, позволяют:
- Связывать sync-объекты OpenGL и event-объектами OpenCL;
- Установить шаблонные (stencil) значения в фрагментном шейдере;
- Увеличить надёжность при работе с приложения WebGL;
- Получать сообщения об ошибках и предупреждениях.
Представители компаний NVIDIA и AMD разделили радость рабочей группы OpenGL ARB и заверили, что поддержка OpenGL 4.1 будет включена в ближайшее обновление драйверов для графических ускорителей. Полная версия спецификации уже доступна на официальном сайте OpenGL.
Источник: Khronos Group