Искажение перспективы Opengl

У меня странная проблема, и я надеюсь, что кто-нибудь сможет ее прояснить, чтобы я мог понять, что не так, и действовать соответственно. В OpenGL (фиксированная функция) я визуализирую трубу с внутренними гранями в ортогональной проекции.

На изображении ниже показан результат. Он состоит из 4 колец вершин, которые образуют треугольники с использованием индексного шаблона, показанного слева. Для вашего удобства я пронумеровал вершины трубки. Справа - используемая текстура:

enter image description here

Как видите, текстура сильно искажена. Поскольку я изначально создавал трубку только с двумя кольцами вершин, я думал, что увеличение количества колец исправит искажение, но без радости. Также glHint, похоже, не влияет на эту конкретную проблему.

Координаты текстуры в порядке. Кроме того, кажется, что шаблон в клетку отображается правильно, но я предполагаю, что искажение просто не видно в этом очень конкретном шаблоне.

Не обращайте внимания на пересекающиеся линии, так как одна из них - несуществующее ребро; Я визуализировал каркас через GL_LINE_LOOP.

10
задан genpfault 25 January 2012 в 21:41
поделиться