Дело в том, что ваш графический процессор отображает треугольники, а не четырехугольники.И довольно просто создать прямоугольник из двух треугольников, поэтому API не нужно обременять способностью визуализации квадратов.OpenGL проходит серьезный процесс обрезки, сокращая многие функциональные возможности, которые имели смысл 15 лет назад, но больше не соответствуют тому, как работает графический процессор, или как графический процессор когда-либо будет работать .Я полагаю, что конвейер с фиксированными функциями также отсутствует в последних версиях, потому что, опять же, он больше не нужен, и он больше не соответствует работе графического процессора (программируемые шейдеры).
Дело в том, чтоЧем меньше и компактнее API OpenGL, тем проще поставщикам создавать надежные и высокопроизводительные драйверы, а также легче научиться правильно и эффективно использовать API.
Несколько лет назадПрактически все в OpenGL может быть сделано 3-5 различными способами, что возлагает большие трудности на разработчика, чтобы выяснить, какая реализация правильная , если вы хотите оптимальную производительность.
Поэтому они пытаются оптимизировать API.