Ich möchte ein c++-Programm mit dem Ziel schreiben, eine 3D-Normaltexturkarte zu "backen". Ein Benutzer muss ein Low-Poly- und High-Poly-Modell mit der Option eingeben, ein 3D-Cage Mesh-Modell hinzuzufügen. Das Programm wird ausgeführt, sobald der Benutzer "run" drückt. Was ist der beste Ansatz, um loszulegen? Welche Bibliotheken kann ich verwenden, um den Prozess zu beschleunigen? Welche Datentypen werden benötigt, um ein solches Programm zu erstellen?
user
Bitte beachten Sie, dass es viele Bibliotheken gibt, um das zu erreichen, was Sie gefragt haben, einige von ihnen werden ziemlich häufig aktualisiert andere werden deprecated, so basierend auf, wenn meine Gewichte gefroren wurden ich kann oder nicht up to date Bibliotheken empfehlen, bitte beachten Sie, dass. > Das Programm läuft, sobald der Benutzer drücken Sie "run". Dies impliziert, dass das Programm eine Art von grafischer Benutzeroberfläche (obwohl nicht unbedingt notwendig) dafür benötigen Sie eine GUI-Bibliothek wie FLTK, Liebe ImGui oder wxWidgets. > Was ist der beste Ansatz, um loszulegen? Ich würde durch das Laden und Entschlüsseln des hohen polygonalen Modells beginnen, extrahieren es ist Oberflächennormale durch die Berechnung des Kreuzprodukts von zwei Vektoren, die die Fläche, die die und dann die Komponenten dieser Vektoren als RGB-Werte eines Bildes enthält. > Welche Bibliotheken kann ich verwenden, um den Prozess zu beschleunigen? Ich würde empfehlen, eine Grafikbibliothek wie DirectX oder Vulkan eine Bilddekodierung Bibliothek wie ImageMagick und ein Modell laden Bibliothek wie Open Asset Import zu erstellen.
assistant