2016-04-10 7 views
0

Ich arbeite immer noch an meinem Spiel mit meiner benutzerdefinierten Spiel-Engine, und ich mache immer noch gute Fortschritte. Eines der Themen, an denen ich gerade arbeite, ist ein Content Preprocessor. Das Ziel dieses Standalone-Tools ist es, gängige Dateiformate zu lesen und in von mir entwickelte Dateiformate zu konvertieren, die ich in meinem Spiel (Engine) verwenden werde. Ich schrieb eine schlanke C++ - Anwendung mit dem offiziellen FBX-SDK der Autodesk-Entwickler, um FBX-Dateien zu lesen und die benötigten Informationen zu extrahieren. Das Ergebnis wird mit dem von mir erwähnten benutzerdefinierten Dateiformat geschrieben.Textur Mapping für einige geladene FBX-Dateien fehlschlägt

Die meisten Dinge funktionieren perfekt. Ich habe jedoch Probleme mit Modellen gefunden, die ich online gekauft habe, wie Sie auf dem Bild unten sehen können. Zum Beispiel ist der obere Teil des Stuhls auf der linken Seite nicht richtig trianguliert und die Texturen sind manchmal falsch (siehe unteren Teil des Stuhls). Der rechte Teil des Bettes sollte auch eine andere Farbe haben.

Failed texture mapping

Das Vermögen sah in der Unity Asset Store perfekt, so frage ich mich, was ich falsch gemacht habe. Gibt es irgendeine Art von geometrischen oder Texturinformationen, die in einigen FBX-Knoten verborgen sind, die ich nicht gesehen habe? Speichert Unity zusätzliche Zuordnungsinformationen in anderen Dateien, wie den * .prefabs-Dateien?

Ich habe dieses Problem mit mehreren Assets, die ich gekauft habe. Einige andere Werte funktionieren perfekt, also gehe ich davon aus, dass ich etwas vergessen habe und keinen allgemeinen Fehler gemacht habe.

Alle Hinweise wären toll!

+0

Hat jemand eine Idee? Ich kann das Problem immer noch nicht herausfinden. : "- ( – Endgegner85

Antwort

0

Ich habe endlich die Lösung für mein Problem gefunden. Ich hatte keine geometrischen Probleme, sondern nur ein Texturproblem. Ich habe die V-Koordinate verwendet, die ich aus der FBX-Datei gelesen habe. Bei einigen Netzen musste ich jedoch "1.0 - V" verwenden, anstatt nur die V-Koordinate zu verwenden. Ich habe meinen Content-Importer so angepasst, dass er die V-Koordinate für diese Modelle spiegelt, und jetzt sieht alles gut aus. :-)

Verwandte Themen