Расчет плоских УФ-координат для произвольных сеток - PullRequest
7 голосов
/ 22 января 2012

У меня есть код, который генерирует треугольную сетку из двухмерных фигур.Поскольку эти формы в большинстве случаев имеют неравномерное распределение вершин на поверхности, у меня есть проблема с генерацией ультрафиолетовых лучей, чтобы это не вызывало искажения текстуры.Кто-нибудь может предложить несколько статей, книг, примеров кода, которые рассказывают о методах расчета УФ на плоских сетках?Спасибо

1 Ответ

1 голос
/ 24 февраля 2012

хорошо, давайте посмотрим, понял ли я ваш вопрос.

  • У вас есть плоская сетка с вершинами (x_i, y_i, z_i), так как сетка плоская, вы можете найти вращение, которое приведет к координатамс z_i = 0
  • Итак, я предполагаю, что ваша сетка также 2D с вершинами (x_i, y_i)
  • Во-вторых, у вас есть отображение двух UV-координат для точек на плоскостив которую ты вкладываешь меш.
  • Предположим, у вас есть отображение для uv-координаты (0,0) и (1,1), т.е. (0,0) -> (x_0, y_0) и (1,1) -> (x_1, y_1)
  • затем вы можете перевести все свои вершины на -1 * (x_0, y_0), затем (0,0) отобразится в (0,0) в системе координат сетки и (1, 1) отображается на новую координату (x_1 ', y_1')

  • Таким образом, для любой вершины в вашей сетке с новыми координатами (x_i ', y_i') соответствующая координата uv равна: (x_i '/ x_1', y_i '/ y_1')

Надеюсь, это поможет.

...