Это будет из-за того, что OpenGL выложил текстуру, чтобы заполнить указанную область.Таким образом, тонкая линия, которую вы видите, будет самой вершиной этой текстуры, только начинающей повторяться снова.
Чтобы избежать этого, передайте текстуру CLAMP, а не REPEAT (повторение является синонимом тайлинга).Текстуры повторяются по умолчанию, поэтому вам понадобится строка, подобная этой:
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP );
Если вы склонны к этому, есть обходной путь без участия кода.Просто отредактируйте исходную графику, чтобы в верхнем или левом краях не было пикселей.Так что переместите всю партию вниз на один пиксель и вправо на один пиксель внутри холста.Но тогда, конечно, вам нужно будет скорректировать свои координаты, если вы хотите, чтобы изображения появлялись в одном и том же месте.