В статье есть раздел Что такое UVW Mapping? , который объясняет:
Вы можете спросить, зачем вам
координата глубины, как W для 2D
самолет. Одна из причин в том, что это
иногда полезно иметь возможность перевернуть
ориентация карты относительно
его геометрия. Для этого вам нужно
третья координата. Координата W
также имеет значение для трехмерного
процессуальные материалы.
В вашем случае вы можете просто игнорировать координату W и читать только первые два числа с плавающей точкой, которые начинаются с vt
. Это предполагает, что вы не очень беспокоитесь о дополнительном пространстве, занимаемом координатой W, поскольку .obj - довольно неэффективный формат файла для начала.
Лично мне не нравится использование .obj в OpenGL, потому что он обеспечивает нормали вершин для грани, а не для каждой вершины. Чтобы правильно осветить объект, вы должны либо дублировать вершины, либо вычислить нормали путем усреднения окружающих нормалей вершин на грани. Если вы хотите изучить более эффективные альтернативы, взгляните на двоичные форматы, такие как тщательно документированный формат .md2. Также рассмотрите возможность использования glDrawElements, если вы его еще не используете.