У меня проблема с инициализацией моего 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;
}
Если мне нужно уточнить вопрос или вам нужна дополнительная информация, чтобы ответить на мой вопрос, скажите, пожалуйста, спасибо.
Я понимаю, как это решить!
Существует два типа файлов FBX.
Всякий раз, когда вы пытаетесь сделать
importer->Initialize(filename,-1, fbxManager->GetIOSettings());
с двоичным FBX это вызывает «Неожиданный тип файла».
Однако, если вы преобразуете двоичный FBX в ASCII FBX Конвертер FBX, Ваша программа сможет прочитать файл.
П.С .: Пример программы может читать двоичный FBX. Я думаю, что FBX имеет другую версию, и это вызывает проблемы совместимости.