Пиксель - это одна точка , как треугольник вписывается в одну точку?
Абсолютно самая маленькая единица изображения.
Как вы думаете, почему вы можете визуализировать половину пикселя по диагонали? Пиксель либо на , либо на , это не может быть любое другое состояние. На какой спецификации OpenGL вы основываете свое предположение , большинство 3D-библиотек решат визуализировать пиксель в зависимости от того, какая часть субпиксельной информации заполнена. Но пиксель нельзя частично закрасить, он либо включен, либо выключен. Пиксель похож на лампочку, вы можете зажечь половину лампочки.
Несмотря на это, представленное трехмерное координатное пространство не отображается в двухмерное пространство, представленное графической плоскостью камеры, нарисованной на мониторе.
Только при определенных настройках камеры и рисовании треугольников в 2D-плоскости на определенном расстоянии от камеры можно ожидать, что вы попытаетесь отобразить 3D-координаты в 2D-координаты в формате 1: 1, и даже тогда это не будет точным во многих случаях.
Рендеринг субпикселей, это не значит, что вы думаете, это означает, что это метод / алгоритм, позволяющий определить, какие элементы RGB пикселей нужно осветить, и какой цвет сделать их, когда нужно много пикселей. Загорается, особенно в ситуациях сглаживания, и учитываются окружающие пиксели на растеризованном 2D-дисплее. Невозможно частично осветить один пиксель в форме, рендеринг субпикселя просто изменяет интенсивность цвета и яркость пикселя более тонким способом. Это работает только на ЖК-дисплее. Статья в Википедии очень хорошо описывает это.
В этом случае вы никогда не сможете нарисовать треугольник в одном пикселе. Треугольник потребует минимум 3 пикселя для отображения в виде треугольника:
■
■ ■
и 6 пикселей для представления растеризованного треугольника со всеми тремя представленными ребрами.
■
■ ■
■ ■ ■