Найти в Дзене
ETER

[403] Что случилось с OpenGL ?

Открытый, бесплатный, унифицированный и стандартизированный, кросс-платформенный и кросс-языковый программный интерфейс, известный под названием OpenGL был очень востребован в 1990-ые годы и был популярен в начале двадцать первого столетия. Чем он был хорош и что с ним случилось ? Программный интерфейс OpenGL был разработан компанией Silicon Graphics, Inc. (ранее использовавшей название Silicon Graphics Computer Systems, а позднее переименованная в SGI) примерно в 1991 году. Первая официальная спецификация API OpenGL вышла в мир в июне месяце 1992 года. Этот интерфейс позволял создавать по-настоящему кросс-платформенные приложения, использующие компьютерную графику. В 90-ые годы прошлого столетия стандарт в сфере компьютерной графики был очень нужен разработчикам компьютерных программ просто потому что в то время в этой области вообще не было ни одного стандарта. И OpenGL стал эдаким пионером в этой области, объединяющим тысячи тысяч несовместимых друг с другом компьютерных «ящиков». К

Открытый, бесплатный, унифицированный и стандартизированный, кросс-платформенный и кросс-языковый программный интерфейс, известный под названием OpenGL был очень востребован в 1990-ые годы и был популярен в начале двадцать первого столетия. Чем он был хорош и что с ним случилось ?

Программный интерфейс OpenGL был разработан компанией Silicon Graphics, Inc. (ранее использовавшей название Silicon Graphics Computer Systems, а позднее переименованная в SGI) примерно в 1991 году. Первая официальная спецификация API OpenGL вышла в мир в июне месяце 1992 года. Этот интерфейс позволял создавать по-настоящему кросс-платформенные приложения, использующие компьютерную графику.

Логотип компании Silicon Graphics Computer Systems. 1981 – 1999 годы.
Логотип компании Silicon Graphics Computer Systems. 1981 – 1999 годы.

В 90-ые годы прошлого столетия стандарт в сфере компьютерной графики был очень нужен разработчикам компьютерных программ просто потому что в то время в этой области вообще не было ни одного стандарта. И OpenGL стал эдаким пионером в этой области, объединяющим тысячи тысяч несовместимых друг с другом компьютерных «ящиков».

Логотип унифицированного интерфейса OpenGL.
Логотип унифицированного интерфейса OpenGL.

К великому сожалению, в мае 2009 года компания SGI, ранее известная как Silicon Graphics Computer Systems и Silicon Graphics, Inc., прошла процедуру банкротства и канула в небытие. О том, что произошло после этого события, может догадаться практически любой человек, обладающий разумом. Конкуренция на рынке усилилась до такой степени, что стандарт OpenGL перестал быть нужен монополистам.

Логотип компании 3dfx, создавшей API Glide и ускорители серии Voodoo.
Логотип компании 3dfx, создавшей API Glide и ускорители серии Voodoo.

Компания Microsoft продвигала свой «стандарт» DirectX, совместимый чуть более, чем ни с кем, кроме себя самой. Уникальный интерфейс трёхмерной графики с названием Glide умер сразу после того, как компания 3dfx была куплена более богатыми бизнесменами из nVidia, а канадская компания ATI Technologies Inc. была куплена корпорацией AMD.

После ухода Silicon Graphics, Inc. из мира компьютерной графики, монополисты стали раздирать рынок на части, позабыв о светлых начинаниях стандартизации, унификации, кросс-платформенности, кросс-языковости, бесплатности, доступности и открытости исходного кода.

Сейчас, в 2024 году (по Григорианскому календарю) известно о том, что стандарт OpenGL перестал развиваться. Примерно до 2014 года он получал какие-то небольшие обновления, но они были произведены, скажем так, «по инерции». К великому сожалению, даже сообщество свободного программного обеспечения и разработчики ядра Linux отвернулись от творения первопроходцев из SGI.

Компьютерная «рабочая станция» SGI семейства Onyx.
Компьютерная «рабочая станция» SGI семейства Onyx.

В 2016 году консорциум Khronos Group, который был основан в том числе и канувшей в небытие фирмой Silicon Graphics, Inc., объявил о создании нового стандарта на замену OpenGL и назвал его Vulkan. Видимо, битва монополистов, разрывающих рынок, сильно повлияла на людей из Khronos Group, поэтому новый унифицированный интерфейс получил такое странное название.

Изображение извергающегося вулкана, типичного для планеты Земля.
Изображение извергающегося вулкана, типичного для планеты Земля.

Что хорошего известно о стандарте OpenGL ? Он был более удобным, чем DirectX, Glide и современный Vulkan. API OpenGL было более высокоуровневым интерфейсом, чем существующие сегодня интерфейсы. Так например, 12-ая версия API DirectX и API Vulkan славятся своей экстремальной низкоуровневостью и близостью к машинному коду. Можно сказать, что современные API DirectX и Vulkan стали намного сложнее своих предшественников и в некоторой степени они работают в противоположном направлении, относительно вектора, заданного в 1992 году пионерами из компании SGI.

Повлияло ли всё это на индустрию компьютерной трёхмерной графики ? Да, повлияло, и при этом повлияло очень сильно. Порог сложности вхождения в сферу создания трёхмерной графики был повышен, относительно предыдущих поколений компьютеров. В 2020-ых годах уже невозможно просто взять и написать с нуля свой компьютерный движок так, как в своё время сделал Джон Кармак из компании id Software. А учитывая огромное количество ошибок, «багов», недоделок и недоработок современных компьютерных движков для создания приложений, использующих трёхмерную графику, эта сфера деятельности становится практически недосягаемой для небольших команд разработчиков и тем более, для разработчиков-одиночек.

Битва между корпорациями за графический API.
Битва между корпорациями за графический API.

Принесла ли битва за API между монополистами что-то хорошее простым людям ? Однозначно, нет. Попытки вырвать у конкурента кусок рынка не приведут ни к чему хорошему. Без наличия унифицированного высокоуровневого интерфейса для работы с трёхмерной графикой сообщество разработчиков превращается в средневековое поле битвы, а не в творчество. Такой подход усиливает зависимость от монополистов, обладающих большим запасом денежных средств, и уничтожает все творческие позывы небогатых материально разработчиков.

Battle of Morannon (Battle of the Black Gate). «Властелин колец».
Battle of Morannon (Battle of the Black Gate). «Властелин колец».

Мы предупреждаем. Подобные игры опасны и не создают ничего хорошего.