Вообще-то тренслейт - выход. Просто надо потом обратно сместить
Насчёт дублирования пикселей не очень понятно, а что делать если текстурные координаты выходят за рамки [0, 0] - [1, 1]? Обычно либо дублируют, либо клемпят, и это настраивается параметром текстуры при загрузке, в том числе через...