Я рисую несколько текстурных прямоугольников, которые расположены друг над другом, используя следующий код:
glBegin(GL_QUADS);
glTexCoord2f(0.0, 1.0); glVertex3f(x, y, 0);
glTexCoord2f(0.0, 0.0); glVertex3f(x, y + dy, 0);
glTexCoord2f(1.0, 0.0); glVertex3f(x + dx, y + dy, 0);
glTexCoord2f(1.0, 1.0); glVertex3f(x + dx, y, 0);
glEnd();
Это корректно отображается в полном размере, но когда я изменяю его размер на glScale
, между некоторыми прямоугольниками появляются пробелы в один пиксель.
Однако, если я удаляю карту текстуры, прямоугольники всегда правильно прилегают друг к другу.
Что не так, и как я могу это исправить?