Какое значение текселя возвращается во время точечной выборки текстуры, когда более чем один тексель находится на одинаковом расстоянии? - PullRequest
0 голосов
/ 01 июля 2018

Какое значение текселя возвращается сэмплером во время выборки Точка / Ближайший сосед, когда более одного текселя находятся на одинаковом расстоянии?

Screen Pixel and texel overlapping

Например: в этом случае (после увеличения), когда для многих пикселей (или координат текстуры) 2 текселя находятся на одинаковом расстоянии от его центра. Какой тексель будет возвращен для выборки этих пикселей.

черные точки = центр пикселя желтые точки = центр текселя

  • Какова формула для вычисления ближайшего текселя для выборки ближайшего соседа в OpenGL?

1 Ответ

0 голосов
/ 01 июля 2018

Из OpenGL Wiki :

Если используется GL_NEAREST, то реализация выберет тексель, ближайший к координате текстуры

Таким образом, в конечном счете, поставщик видеокарт решает, что они считают ближайшим текселем.

Возможная формула умножает координаты текстуры на ширину изображения / высоту изображения и округляет его, чтобы получить индекс texel.

(i, j) = floor(uv * (width, height)),

, где * - умножение по компонентам.

...