Когда спецификация OpenGL обновляется, они только добавляют функции. Таким образом, теоретически, новейшее и лучшее оборудование с поддержкой профилей Core и Compatibility должно прекрасно работать с очень старым кодом OpenGL1.1. Это оказалось правдой. Я потратил 12 месяцев на изучение OpenGL1.1 и хорошо разбираюсь в этом.
Я прочитал несколько глав одной из этих модных новых книг OpenGL4.2. Почти все функции, на которые я полагаюсь, устарели (например, списки отображения), что позволяет мне предполагать, что существуют более эффективные способы сделать все это.
Предположим, что 1.1, вероятно, будет полностью поддерживаться ВСЕМ современным оборудованием. 1.1 был выпущен в 1992 году. Я не кодирую трудный путь только для поддержки 20-летних ПК. :-p Я думаю, что разумно предположить, что большинство геймеров используют аппаратное обеспечение, которое достигает середины 5-летнего возраста.
Я думаю, что новые методы предназначены для того, чтобы универсально быть одной из двух вещей: лучше работать или легче кодировать. Я где-то читал, что это никогда не оба, хотя! XD
Какая версия OpenGL наиболее широко поддерживается аппаратным обеспечением лет 5 назад? Какую версию наиболее целесообразно использовать, учитывая эти соображения?