Вычисление координат текстуры для 2D-формы из вершин? iOS OpenGL ЕС

У меня есть несколько 2D-полигонов, которые я рисую с помощью OpenGL ES 2.0 с GLKit. Используя эти вершины, я использовал Quartz2d для рисования UIImage, который соответствует каждой форме для использования в качестве текстуры.

Теперь я хочу рассчитать правильные UV-координаты текстуры для каждой формы. Есть ли простой способ сделать это?

Большое спасибо.


person GuybrushThreepwood    schedule 05.12.2013    source источник


Ответы (1)


Возможно, я не правильно понял, но если у вас есть 2D-форма с изображением, нанесенным на нее как текстуру, то координаты текстуры лежат в диапазоне от 0 до 1 для соответствующих координат вершин от 0 до размера изображения.

So, tex.x = vertex.x / imageSize.width, tex.y = vertex.y / imageSize.height.

PS: может быть tex.y = 1.0f - vertex.y / imageSize.height, если изображение отображается вертикально.

person brigadir    schedule 05.12.2013