Wieso viele Erklärungen? Das Problem ist doch im Grunde genommen simpel. Textdateien parsen ist kein Hexenwerk, man muss nur ein wenig aufpassen, dass man nicht irgendwie in einer Endlosschleife kommt oder durch ungünstige Containerwahl einen Nachbearbeitungsschritt mit quadratischer Laufzeit einbaut (War ich früher wirklich so doof?
Und wieso hab ich das Jahrelang nicht gemerkt, waren meine Modelle so undetailliert?).
Ich habe neulich meinen alten Loader von damals für ein Uniprojekt nochmal rausgekramt und kräftig überarbeitet (alles schön linear jetzt
), zu finden hier:
https://sourceforge.net/projects/waterbreakout/
bzw. direkt die Datei:
http://sourceforge.net/p/waterbreakout/c…StaticModel.cpp
Ansonsten kannst du natürlich Assimp benutzen. Da blickst du vielleicht nicht mehr durch den Code durch, aber du hast zum einen eine hübsche Auswahl nützlicher Nachbearbeitungsschritte und zum anderen werden sehr sehr viele Formate unterstützt. Oh, und es wird eine breite Featurepalette von Obj utnerstützt. Mein Loader ignoriert beispielsweise Vertexcolors, und das Material auslesen dürfte auch nicht so toll sein. Assimp müsste so ziemlich alle Informationen aus Obj-Dateien auslesen können.