Wie übertrage ich eine Textur auf ein neu abgetastetes Mesh?

558
Michael Litvin

Ich habe zwei OBJ-Dateien, die ein Netz enthalten, das dieselbe Form beschreibt. Einer hat ~ 10.000 Knoten und hat Texturkoordinaten. Der andere hat ~ 5k Scheitelpunkte und hat keine Texturkoordinaten.

Wie übertrage ich die Texturkoordinaten schnell auf das zweite Netz, ohne die Textur erneut auspacken zu müssen?

Vorzugsweise würde ich Open-Source-Software wie Blender oder ein dediziertes Skript verwenden. Wenn es jedoch eine einfache Lösung mit proprietärer Software gibt, finde ich einen Weg, um darauf zuzugreifen.

1

2 Antworten auf die Frage

0
yannoo

Sie benötigen nur ein .obj-Modell, um den Anaglyphen automatisch zu erstellen

Werfen Sie einen Blick auf http://paulbourke.net/stereographics/anaglyph, wenn Sie wissen möchten, wie dies gehandhabt werden kann (am Ende finden Sie meinen Beitrag zum Umgang mit Anaglyphen mit .obj-Dateien.)

Wie hilft ein Anaglyphen bei der Übertragung von Tex-Koordinaten? Michael Litvin vor 9 Jahren 1
0
GerardFalla

Ohne UV-Informationen (Texturkoordinaten) haben Sie eine Menge Ärger.

Viele 3D-DCC-Werkzeuge (ich denke, Blender ist enthalten) ermöglichen das Formen mit mehreren Auflösungen, das auf der Verwendung von sowohl High- als auch Low-Poly-Versionen eines Netzes basiert - eines "backt" das höher aufgelöste Netz und seine verwendeten Texturen in neue Texturkarten das Netz mit niedrigerer Auflösung, aber das Hinzufügen von Normal-, Normal-, Verschiebungs- und Reliefkarten im Backprozess-Vektor, was zu einem Polycount-Netz mit geringerer Auflösung führt, das im Spiel aufgrund der Normal- und Disp-Karten, die darauf angewendet werden, eine höhere Auflösung aufweist.

Infolgedessen sind alle Berechnungen im Spiel, die von der Anzahl der Polygone abhängig sind (Animation, Physik, Echtzeitbeleuchtung), weitaus effizienter, die Ästhetik ist jedoch immer noch recht stark.

Dies basiert jedoch darauf, dass sowohl das höhere als auch das untere Poly-Mesh ordnungsgemäß UVd sind.