2017-05-16 6 views
0

Im sehr neu in C++ in UE4 (wurde Baupläne für ein paar Jahre zu tun und nur Java/C#)UE4 Import statische Mesh LODs

Im Versuch, einen Weg zu finden, einen Weg zu schaffen, einen ganzen Ordner zu importieren, mit Sowohl FBX LODs als auch Textur und ordnen sie einem Material zu.

die Herausforderung sieht so aus.

Ich habe ein Verzeichnis mit dem Namen: Blumen In diesem Verzeichnis i-Dateien haben:

  • Flower_LOD0.fbx
  • Flower_LOD1.fbx
  • Flower_LOD2.fbx
  • Flower_Albeido.tar
  • Flower_Opacity .tar
  • Flower_Roughness.tar
    • usw.

ich in der Lage sein möchte, eine C++ Funktion zu schreiben, wo ich das Verzeichnis angeben kann, und es wäre ein statisches Gitter, fügen Sie den LODs und stecken Sie die Texturen in ein neues Material erstellen Instanz meines Mastermaterials.

Ich bin nicht auf der Suche nach einem vollständigen Code dafür, aber vielleicht einige Hilfe auf dem Weg, wenn es darum geht, welche Klassen und Methoden zu verwenden und der beste Ansatz. Da ich mehr an Blaupausen gewöhnt bin, bin ich der Meinung, dass es am besten ist, wenn ich jeden Schritt in separate Funktionen unterteile und sie blueprintCallable ausliege? oder ist das einfacher als ich denke? :)

Antwort

0

Der FBX-Importprozess ist ziemlich komplex und hat viele Konfigurationsoptionen, so dass es eine Herausforderung sein wird, dies vom Code aus zu tun.

Als Ausgangspunkt, Sie FFbxImporter (FbxImporter.h) einen Blick auf die API der Klasse haben sollte, kann ein Teil der Umsetzung in der Datei FbxMainImport.cpp finden.

Sie können auch ein paar Haltepunkte in FbxFactory.cpp setzen und dann versuchen, Ihre FBX über den Content-Browser zu importieren.