OpenGL 3.0

12 августа 2008 года
Опубликована спецификация OpenGL 3.0.

Что, так сказать, новенького?

Во-первых, несколько экспериментальных расширений отдельных вендоров вошли в стандарт.

Во-вторых, ввели так называемые "устаревшие функции". Часть функций, которая в настоящее время плохо коррелирует с современной аппаратной реализацией объявлены устаревшими. Они будут работать в OGL 3.0, но в будущих версиях API будут убраны.

Такая ситуация объясняется тем, что OpenGL родился еще в 1992 году и с тех пор API ни разу не очищался от откровенно устаревших функций. Лишь добавлялись новые.

Особой необходимости не было, ведь даже в OGL образца 1992 года было многое из того, что появилось в DirectX лишь 5-10 лет спустя.

С другой стороны, нельзя резко отказываться от обратной совместимости. Каждая новая версия DirectX - это катастрофа, потому что она несовместима с предыдущей. С этой точки зрения, OpenGL 3.0 - это промежуточная версия, которая дает время (год-два) до выхода новой версии OpenGL, чтобы разработчики убрали устаревший функционал из своих приложений.

В-третьих, нововведение - это профили. С одной стороны, с помощью профиля можно будет регулировать совместимость / несовместимость с прошлыми версиями. С другой стороны профиль будет более точно налагать определенные требования на реализацию OpenGL. Что в частности, подразумевает, что если поддерживается определенный профиль, то поддерживаются всего его функции.

Новый API и тенденции его развития мне понравились.
Ваше имя:

Комментарий (HTML запрещен):

Введите цифровой код подтверждения:



Будь в курсе того, что думает Nappy! Подпишись на ленту записей блога в RSS!

Nappy
Вы любите программировать? Давайте обсуждать методы и технологии программирования, организацию работы над проектами и новые идеи!
Вас интересуют проблемы нашего родного образования? Подискутируем на тему того, как и чему надо учить!
Вы просто хорошо относитесь к Nappy? Тогда вам тоже здесь самое место!