Я хочу знайти координати текстури для точки P. У мене є вершини трикутника та відповідні їм uv координати.
Цифри в маленьких квадратиках текстури представляють значення кольорів.
Назвіть етапи обчислення координат uv P?
Я хочу знайти координати текстури для точки P. У мене є вершини трикутника та відповідні їм uv координати.
Цифри в маленьких квадратиках текстури представляють значення кольорів.
Назвіть етапи обчислення координат uv P?
Відповіді:
Це досягається за допомогою барицентричної інтерполяції .
По- перше, ми знаходимо барицентричні координати . Барицентричні координати представляють, яка вага кожної вершини сприяє точці, і їх можна використовувати для інтерполяції будь-якого значення, яке відоме у вершинах по грані трикутника.
Розглянемо 3 внутрішніх трикутника , та .
Можна сказати, що барицентрична координата, або вага вершини в точці пропорційна відношенню площі внутрішнього трикутника до площі цілого трикутника .
Це інтуїтивно очевидним , якщо врахувати , що , як наближається трикутник стає все більше , а два інших стають менше.
Інтуїтивно зрозуміло також, що сума барицентричних координат точки всередині трикутника завжди дорівнює . Отже, для знаходження 3-ї достатньо знайти лише дві координати.
Метод обчислення барицентричних координат:
Виведення та міркування пояснюються у статті вікіпедії .
Після того, як у вас є координати, ви можете визначити координати текстури , інтерполюючи значення у вершинах, використовуючи барицентричні координати як ваги:
Міркування також дуже добре пояснені в цій презентації.
Також дивіться це питання щодо ефективних методів обчислення.