Компания Khronos объявило о веховом событии для OpenGL: выходе версии 3.0 этого API, известной также под кодовым именем Long Peaks. Это событие тем более можно считать знаменательным, что третья версия OpenGL, о начале работ над которой было объявлено еще более года назад, должна была выйти прошлой осенью. Однако Khronos так и не сумела завершить ее в намеченные сроки. Более того, она даже никак не прокомментировала столь существенную задержку.
Теперь же все заинтересованные стороны могут с облегчением вздохнуть и заняться изучением нового API, который был официально представлен на проходящей в эти дни конференции SIGGRAPH, и уже доступен для скачивания. Как подчеркивают сами разработчики, новая версия OpenGL представляет собой очередной этап эволюции этого API. Она включает множество новых возможностей и в ней реализован целый ряд передовых технологий. Но также не было проигнорировано и условие наследования: старое оборудование по-прежнему поддерживается. Среди нововведений стоит особо отметить:
- Vertex Array Objects должны позволить инкапсулировать вершинные блоки для упрощения программирования и повышения производительности;
- не блокируемый доступ к Vertex Buffer Objects с возможностью обновлять и повышать производительность;
- полная поддержка обработки объектов буфера кадров;
- 32-битные трехмерные текстуры и буферы рендеринга для повышения точности и динамического охвата в визуальных и вычислительных операциях;
- рендеринг и смешивание в sRGB-буферах кадров для воспроизводства реалистичных цветов в OpenGL приложениях без дополнительной настройки степени контрастности на мониторе.
Также стало известно о тесном сотрудничестве разработчиков OpenGL 3.0 с командой, создающей OpenCL, с тем, чтобы обеспечить их полную совместимость. OpenCL представляет собой бесплатный и открытый стандарт, предназначенный для разработки приложений, использующих перекрестные расчеты GPU и многоядерных CPU.
Что до перспектив внедрения OpenGL 3.0, то они пока весьма неопределенные. Ведь производители графических решений, как правило, не спешат переходить на новые API. Так Intel вообще пока не рассматривает третью версию OpenGL как будущий стандарт для своих видеокарт. А NVIDIA и ATI/AMD продолжат использовать старый OpenGL API еще какое-то время. Нельзя и забывать, что этот API должен будет соответствовать DirectX 11, а отсутствие какой-либо расширенной официальной информации не позволяет оценить его конкурентоспособность. Плюс к этому задержка с выходом нового OpenGL не говорит в пользу его современности. Такое не совсем адекватное поведение Khronos не прибавляет веры в качественность и конкурентоспособность OpenGL 3.0.