Можно ли настроить диапазоны U и V или S и T для данной текстуры? - PullRequest
0 голосов
/ 19 октября 2011

Проблема в том, что у меня есть вход с камеры в разрешении 240x160, я помещаю его в текстуру 256x256.

Затем я сопоставляю его с четырьмя [0..240 / 256] на U и [0..160 / 256] на V. Работает нормально, но проблема в том, что я выполняю рендеринг в буфер .. .

Буфер - правильное соотношение, потому что я не хочу делать больше пикселей, чем необходимо. Затем я прихожу, чтобы применить другой эффект и рендеринга в следующий буфер. Но к этому моменту я должен использовать диапазон [0..1] как для U, так и для V, и поэтому мое соотношение сторон было потеряно.

Проблема в том, что мои эффекты пиксельных шейдеров могут основываться на соотношении сторон, например, водная рябь должна вычислять расстояние от центра.

Я могу исправить проблему в шейдерах, но в идеале на втором (или более) проходе я хочу установить УФ-диапазон так, чтобы сохранялось соотношение сторон.

Могу ли я сделать это?

1 Ответ

1 голос
/ 08 января 2012

Координаты текстуры всегда из [0,1] в OpenGL ES. Вам придется либо передать соотношение сторон как униформу, либо создать свою текстуру с таким же соотношением сторон для начала.

...