Ich möchte die Texturkoordinaten für Punkt P finden. Ich habe die Eckpunkte des Dreiecks und ihre entsprechenden UV-Koordinaten.
Die Zahlen in den kleinen Quadraten in der Textur repräsentieren Farbwerte.
Wie werden die UV-Koordinaten von P berechnet?
uv-mapping
John John
quelle
quelle
Antworten:
Dies wird durch Barycentric Interpolation erreicht .
Erstens haben wir die baryzentrischen Koordinaten finden . Schwerpunktkoordinaten stellen dar, wie viel Gewicht jeder Scheitelpunkt zum Punkt beiträgt, und können verwendet werden, um jeden Wert zu interpolieren, der an den Scheitelpunkten über die Fläche eines Dreiecks bekannt ist.P
Betrachten Sie die 3 inneren Dreiecke , P B C und P C A .ABP PBC PCA
Wir können sagen, dass die Schwerpunktskoordinate oder das Gewicht des Scheitelpunkts auf dem Punkt P proportional zu dem Verhältnis der Fläche des inneren Dreiecks P B C zur Fläche des gesamten Dreiecks A B C ist .A P PBC ABC
Dies ist intuitiv klar , wenn man bedenkt , dass als nähert sich A das Dreieck P B C größer wird und die beiden anderen werden kleiner.P A PBC
Die Methode zur Berechnung der Schwerpunktkoordinaten ist:
Die Herleitung und Argumentation wird im Wikipedia-Artikel erklärt .
Die Argumentation wird auch in dieser Präsentation sehr gut erklärt .
Siehe auch diese Frage für effiziente Berechnungsmethoden.
quelle