Ошибка FbxManager Ошибка и непредвиденная ошибка типа файла

У меня проблема с инициализацией моего FbxImporter. ErrorString возвращается, когда я вызываю GetStatus.GetErrorString () — «Неожиданный тип файла». Код ошибки для статуса — EFailure (после поиска все, что говорит Autodesk, означает, что это не удалось). Я пробовал много разных файлов fbx, и ни один из них, похоже, не работает. Кроме того, я включил их в проект Visual Studio, и даже с исполняемым файлом (я знаю, что это не причина, потому что другие файлы загружаются просто отлично). После осмотра, на самом деле нет ни одного сообщения на форуме или чего-либо, что помогло бы мне решить мою проблему

Вот фрагмент моего кода импортера.

//set up the fbxmanager
FbxManager* fbxManager = FbxManager::Create();

//set the settings for the manager
FbxIOSettings* ioSettings = FbxIOSettings::Create(fbxManager, IOSROOT);
fbxManager->SetIOSettings(ioSettings);//set the settings for the fbx io settings
//create and init the importer
FbxImporter *importer = FbxImporter::Create(fbxManager,"");

//create and init the scene
FbxScene* fbxScene = FbxScene::Create(fbxManager, "");

//init the importer
result = importer->Initialize(filename,-1, fbxManager->GetIOSettings());
if (!result)
{
string error = importer->GetStatus().GetErrorString();
FbxStatus status = importer->GetStatus().GetCode();
return false;
}

Если мне нужно уточнить вопрос или вам нужна дополнительная информация, чтобы ответить на мой вопрос, скажите, пожалуйста, спасибо.

1

Решение

Я понимаю, как это решить!

Существует два типа файлов FBX.

  1. Двоичный FBX
  2. ASCII FBX

Всякий раз, когда вы пытаетесь сделать

importer->Initialize(filename,-1, fbxManager->GetIOSettings());

с двоичным FBX это вызывает «Неожиданный тип файла».
Однако, если вы преобразуете двоичный FBX в ASCII FBX Конвертер FBX, Ваша программа сможет прочитать файл.

П.С .: Пример программы может читать двоичный FBX. Я думаю, что FBX имеет другую версию, и это вызывает проблемы совместимости.

1

Другие решения


По вопросам рекламы [email protected]