У меня такая странная проблема, и я надеюсь, что кто-то сможет прояснить это для меня, чтобы я мог понять, что неправильно и действовать соответственно. В OpenGL (фиксированная функция) я рисую трубку с внутренними гранями в орфографической проекции.
На изображении ниже показан результат. Он состоит из 4-х колец вершин, которые образуют треугольники, используя указательный рисунок, показанный слева. Для вашего удобства я пронумеровал вершины на трубе. Справа используется используемая текстура:
Как вы можете видеть, текстура сильно искажается. Поскольку я изначально создал трубку с двумя кольцами вершин, я думал, что увеличение количества колец исправит искажение, но не будет радости. Также glHint не влияет на эту конкретную проблему.
Координаты текстуры выглядят нормально. Кроме того, шаблон проверки выглядит правильно, но я думаю, что искажение просто не видно в этом очень конкретном шаблоне.
Пожалуйста, игнорируйте скрещенные линии, поскольку один из них - несуществующий край; Я передал каркас через GL_LINE_LOOP.