Поврежденный двоичный файл FBX - PullRequest
0 голосов
/ 25 декабря 2018

Я новичок в использовании FBX SDK и пытаюсь преобразовать OBJ-файл в FBX ASCII-файл на C ++.Однако при запуске следующего кода он выводит двоичный файл FBX, и файл кажется неправильным / «поврежденным».Причина, по которой я говорю, что она повреждена, заключается в том, что когда я вставляю ее в программу преобразования FBX, которую предоставляет Autodesk, он говорит, что входной двоичный файл, полученный мной в качестве вывода из моей программы, поврежден.Может кто-нибудь помочь мне решить эту проблему, пожалуйста?Заранее спасибо.

//Creates a SDK manager
FbxManager* fbxmanager = FbxManager::Create();

//Set the Input/Output Settings for the SDK Manager
//EXP_ = export settings; IMP_ = import setting 
FbxIOSettings* ios_settings = FbxIOSettings::Create(fbxmanager, IOSROOT);
ios_settings->SetBoolProp(EXP_ASCIIFBX, true);
fbxmanager->SetIOSettings(ios_settings);

//Creates a Scene
FbxScene* fbxscene = FbxScene::Create(fbxmanager, "");

//Creates an importer object
FbxImporter* fbximporter = FbxImporter::Create(fbxmanager, "");

//Path to the obj file
const char* obj_path = "objs/airboat.obj";

//Path to the saved fbx file
const char* fbx_path = "fbxs/global_mesh.fbx";

//Initilaize the Importer Object with the path and name of the file
bool import_stat = fbximporter->Initialize(obj_path, -1, fbxmanager->GetIOSettings());

import_stat = fbximporter->Import(fbxscene);

//Creates an exporter object
FbxExporter* fbxexporter = FbxExporter::Create(fbxmanager, "");

//Initilaize the Exporter Object with the path and name of the file

bool export_stat = fbxexporter->Initialize(fbx_path, -1,fbxmanager->GetIOSettings());

export_stat = fbxexporter->Export(fbxscene);

РЕДАКТИРОВАТЬ: Извините, забыл предоставить выходные данные отладки:

Все логические функции приводят к истине.

...