Текстуры в Opengl ES 2 не работают должным образом - PullRequest
0 голосов
/ 01 декабря 2010

Я работаю с Opengl ES 2 на iphone и сейчас пытаюсь заставить мои текстуры работать с моими объектами.Я использую файлы .obj, и все данные в них верны.Я написал синтаксический анализатор для извлечения всех данных, я преобразовал его в статические массивы в C. На данный момент я отбрасываю свойства материала, получая только путь к изображению из файлов .mtl вручную.

У меня есть объектс 336 треугольниками, что делает это нетривиальным для наблюдения, с добавлением вершин, граней вершин и координат текстуры (u, v).

Передавая все данные в шейдеры, получается следующее изображение:

http://img530.imageshack.us/img530/9637/pic1io.png

http://img404.imageshack.us/img404/7358/pic2pg.png

Но это должно выглядеть так (Отображение его в средстве просмотра объектов).Пожалуйста, игнорируйте свойства материала.

http://img16.imageshack.us/img16/1401/pic3cq.png

Использование этого изображения в качестве текстуры:

http://img217.imageshack.us/img217/1300/shirtdiffuse.png

Я думаю, что это может иметьделать с текстурой координат лица?Он определен в моем файле .obj, и я их вообще не использую.В книгах и учебных пособиях я ничего не нашел по этому поводу.

С уважением, Никлас

1 Ответ

0 голосов
/ 01 декабря 2010

Вы пытались перевернуть текстуру по вертикали? Иногда, когда текстура загружена, она размещается в памяти, поэтому вертикальные линии идут в противоположном направлении, как и предполагалось в texcoords.

...